Revisiting Rails::Application
In previous chapters, we discussed Rails::Engine and how it exhibits several behaviors similar to a Rails application. When we look at the Rails source code, we find the following:
â | âmoduleâ Rails |
â | âclassâ Application < Engine |
â | â# ...â |
â | âendâ |
â | âendâ |
The Rails::Application class inherits from Rails::Engine! This means an application can do everything an engine does, plus has some specific behavior:
-
An application is responsible for all bootstrapping (for example, loading Active Support, setting up load paths, and configuring the logger).
-
An application has its own router and middleware stack (as we discussed in âMiddleware Stacksâ).
-
An application should load and initialize ...
Get Crafting Rails 4 Applications, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.