Why application.rb is different between Rails 4.1 and 4.0

If I run

rails new _4.1.0.beta1_ rails4.1app --skip-test-unit

I find this code in config / application.rb

# Pick the frameworks you want:
require "active_model/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

So far, the Create Rails 4.0 application:

rails new _4.0.2_ rails4.0app --skip-test-unit

I get this in config / application.rb

# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

Rails 4.0.2 include active_model and action_view? I think this is due to the implementation of the Action Pack, but it really pushes me to the fact that I do not know why the files are different.

+3
source share
1 answer

What I did was just open this file template in the relay repository. Here is the link. You can read the story or just clone the repo and use the tool gitkto make it a little faster. Here is what I found:

Template for Rails 4.0:

<% if include_all_railties? -%>
require 'rails/all'
<% else -%>
# Pick the frameworks you want:
<%= comment_if :skip_active_record %>require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
<%= comment_if :skip_sprockets %>require "sprockets/railtie"
<%= comment_if :skip_test_unit %>require "rails/test_unit/railtie"
<% end -%>

Template for Rails current Rails master:

<% if include_all_railties? -%>
require 'rails/all'
<% else -%>
# Pick the frameworks you want:
require "active_model/railtie"
<%= comment_if :skip_active_record %>require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
<%= comment_if :skip_action_view %>require "action_view/railtie"
<%= comment_if :skip_sprockets %>require "sprockets/railtie"
<%= comment_if :skip_test_unit %>require "rails/test_unit/railtie"
<% end -%>

. , - Rails. , ActionController ActionView , .

+1

All Articles