Step by Step Ruby on Rails

Ruby on Railsで実際にWebサイトを構築する手順をまとめています。

Rails4アップデート時の注意点(1)Gemfileのassetsグループ

Rails4では、Gemfileでassetsグループを記述しなくなりました。
 
・Rails3では、下記assets groupの記述がありましたが、Rails4からなくなりました。

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

 
・Rails3からRails4にアップデートした場合は、config/application.rbに下記記述を追加する必要があるようです。

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)

 
●Bundler.requireでの指定方法について
 
①特定のグループ内のGemをインクルードする場合
 
Bundler.require(:default, :development)
 
注)特にグループ名を明示していないgemは、defaultグループ
 
②defaultグループに現在のRails環境と同じ名前のグループ内のGemを加えてインクルードする場合
 
Bundler.require(:default, Rails.env)
 
※bundle installである特定のグループ以外のGemをインストールする場合は、下記のようにオプションを指定します。
 
$ bundle install --without test development