Rails 3'te, varlık hattında varlık oluşturmak için özel olarak kullanılan mücevherler assets
, Gemfile grubuna uygun şekilde yerleştirildi :
...
# 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
Şimdi, (halen devam eden) yükseltme belgelerine göre :
Rails 4.0, varlık grubunu Gemfile'dan kaldırdı. Yükseltme yaparken bu satırı Gemfile'ınızdan kaldırmanız gerekir.
Yeterince kesin, RC1 ile yeni bir proje yapmak, varsayılan olarak herhangi bir grubun dışında bulunan varlıkla ilgili mücevherler içeren bir Gemfile sağlar:
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
...
Bu, bu mücevherlerin artık varsayılan olarak üretim yapılarında paketleneceği anlamına mı geliyor? Öyleyse, neden fikir değişiyor? Rails 4, üretimde dinamik varlık nesline doğru mu gidiyor?