ใน Rails 3 อัญมณีที่ใช้เฉพาะในการสร้างสินทรัพย์ในไปป์ไลน์สินทรัพย์ถูกวางไว้อย่างถูกต้องในassets
กลุ่มของ 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
ตอนนี้ตามเอกสารการอัพเกรด (ยังอยู่ระหว่างดำเนินการ) :
Rails 4.0 ลบกลุ่มสินทรัพย์ออกจาก Gemfile คุณจะต้องลบบรรทัดนั้นออกจาก Gemfile ของคุณเมื่อทำการอัพเกรด
แน่นอนว่าการสร้างโปรเจ็กต์ใหม่ด้วย RC1 จะให้ Gemfile พร้อมกับอัญมณีที่เกี่ยวข้องกับสินทรัพย์โดยค่าเริ่มต้นนอกกลุ่มใด ๆ :
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
...
หมายความว่าตอนนี้อัญมณีเหล่านี้จะรวมอยู่ในงานสร้างตามค่าเริ่มต้นหรือไม่? ถ้าเป็นเช่นนั้นทำไมหัวใจถึงเปลี่ยนไป? Rails 4 กำลังก้าวไปสู่การสร้างสินทรัพย์แบบไดนามิกในการผลิตหรือไม่?