私はこのグループで何が起こっているのか、そしてそれで何をしているのか分かりません。 devモードでのみ読み込まれますか?私が新しい環境タイプを作りたいと思ったら、どうすればこのグループを扱うべきですか?等rails 3.1の:assetsグループはどのようにbundlerによって処理されますか?
group :assets do
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
私はこのグループで何が起こっているのか、そしてそれで何をしているのか分かりません。 devモードでのみ読み込まれますか?私が新しい環境タイプを作りたいと思ったら、どうすればこのグループを扱うべきですか?等rails 3.1の:assetsグループはどのようにbundlerによって処理されますか?
group :assets do
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
config\application.rb
に入れ:assets
グループを処理するコード。レール3.1では、次のとおりです。
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require *Rails.groups(:assets => %w(development test))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
rails asset pipeline guideから、答えに少し詳しく説明するには:
a)は、デフォルトではそれらが生産に含まれていません:
# Gems used only for assets and not required
# in production environments by default.
b)にあなたの場合新しい環境タイプを追加するには、上のドミトリーの答えに従ってそれを扱いたいと思うでしょう。つまり、それを必要とするグループの1つとして追加します。
、
ラインといくつかの警告があるので
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
、
Bundler.require *Rails.groups(:assets => %w(development test))
だから、私たちが使用する、
Bundler.require(*Rails.groups(:assets => %w(development test)))
・ホープこのことができます。) -
http://stackoverflow.com/a/7675331/474597この回答を見るそれ – lulalala