SlideShare a Scribd company logo
Modularizing Rails Apps With Cells Flavia Missi @flaviamissi
Installation $  gem install cells Gemfile gem  'cells'
group  :test   do gem  " rspec-cells " end RSpec?
$  rails g cell tags display create   app/cells/tags_cell.rb invoke  erb create     app/cells/tags/display.html.erb invoke  rspec create     spec/cells/tags_cell_spec.rb $  rails g cell CellName actionName  Generator
Don't use erb? $  rails g cell Tags display  -e haml
class   TagsCell  <  Cell :: Rails def   display render end end Generated code
What if I want to...
Cache class   TagsCell  <  Cell :: Rails cache   :display ,   :expires_in   =>   10 .minutes ...
It looks like a controller... And it is! Works exactly like one ;)
Views Suports rendering other cells Works like Rails default views Are located in app/cells/your_cell_name/ folder
<%=  render_cell  :tags ,  :display ,  :msg  =>  &quot;Live long and prosper&quot;   %> Rendering Cells
What about the Models? Models are not part of a cell Cells are able to interact with a
model just like a controller does
Inheritance Cells inheritance Views inheritance
app cells abstract_post/ index.html.erb

More Related Content

DOCX
Cucumber testing
PDF
Como construir uma Aplicação que consuma e produza updates no Twitter usando ...
PDF
RSpec. Part 1
PDF
RSpec. Part 2
KEY
GLRB - Decent exposure
PDF
REST in practice with Symfony2
PPTX
21.search in laravel
PDF
Refactoring PHP/Symfony2 apps
Cucumber testing
Como construir uma Aplicação que consuma e produza updates no Twitter usando ...
RSpec. Part 1
RSpec. Part 2
GLRB - Decent exposure
REST in practice with Symfony2
21.search in laravel
Refactoring PHP/Symfony2 apps

More from Flavian Missi (6)

PDF
Tdd with-python-and-django
PDF
Profiling em Python
PDF
Tsuru - plataforma de cloud computing open source
PDF
Django class based-views
PDF
Rails::Engine
PDF
Capybara
Tdd with-python-and-django
Profiling em Python
Tsuru - plataforma de cloud computing open source
Django class based-views
Rails::Engine
Capybara
Ad

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Approach and Philosophy of On baking technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Machine Learning_overview_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
A comparative analysis of optical character recognition models for extracting...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25-Week II
Approach and Philosophy of On baking technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Cloud computing and distributed systems.
Machine Learning_overview_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Unlocking AI with Model Context Protocol (MCP)
Ad

Modularizing Rails Apps with Cells