O'Reilly logo

Crafting Rails 4 Applications, 2nd Edition by José Valim

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 all plug-ins.

  • An application is ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required