Trong Rails 3, các viên đá quý được sử dụng riêng để tạo tài sản trong đường ống tài sản đã được đặt đúng vào assets
nhóm của 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
Bây giờ, theo tài liệu nâng cấp (vẫn đang được xử lý) :
Rails 4.0 đã xóa nhóm tài sản khỏi Gemfile. Bạn cần xóa dòng đó khỏi Gemfile của mình khi nâng cấp.
Chắc chắn rồi, việc tạo một dự án mới với RC1 mang lại một Gemfile với các đá quý liên quan đến tài sản được bao gồm bên ngoài bất kỳ nhóm nào theo mặc định:
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
...
Điều này có nghĩa là những viên ngọc này bây giờ sẽ được đóng gói trong các bản dựng sản xuất theo mặc định? Nếu vậy, tại sao sự thay đổi của trái tim? Rails 4 có đang hướng tới việc tạo ra tài sản năng động trong quá trình sản xuất không?
RAILS_GROUPS=assets
(xem Rails.groups
) trước lệnh để biên dịch trước các nội dung đang sản xuất trong môi trường xây dựng của bạn.