Di Rails 3, permata yang digunakan secara eksklusif untuk menghasilkan aset dalam pipa aset ditempatkan dengan benar di assets
grup Gemfile:
...
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails'
gem 'coffee-rails'
gem 'uglifier'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
end
Sekarang, menurut dokumentasi peningkatan (masih dalam proses) :
Rails 4.0 menghapus grup aset dari Gemfile. Anda harus menghapus baris itu dari Gemfile Anda saat meningkatkan.
Benar saja, membuat proyek baru dengan RC1 menghasilkan Gemfile dengan permata terkait aset yang disertakan secara default di luar grup mana pun:
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0.rc1'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0.rc1'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
...
Apakah ini berarti permata ini sekarang akan dibundel dalam build produksi secara default? Jika demikian, mengapa berubah hati? Apakah Rails 4 bergerak menuju pembuatan aset yang dinamis dalam produksi?
RAILS_GROUPS=assets
(lihat Rails.groups
) sebelum perintah untuk memprakompilasi aset dalam produksi di lingkungan build Anda.