रेल 3 में, विशेष रूप से परिसंपत्ति पाइपलाइन में संपत्ति उत्पन्न करने के लिए उपयोग किए जाने वाले रत्नों assets
को जेमफाइल के समूह में ठीक से रखा गया था :
...
# 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
अब, (अभी भी प्रगति में है) के अनुसार प्रलेखन का उन्नयन :
रेल 4.0 ने जेमफाइल से संपत्ति समूह को हटा दिया। अपग्रेड करते समय आपको उस लाइन को अपने जेमफाइल से निकालना होगा।
निश्चित रूप से पर्याप्त है, RC1 के साथ एक नई परियोजना बनाने से किसी भी समूह के बाहर डिफ़ॉल्ट रूप से शामिल संपत्ति-संबंधित रत्नों के साथ एक मणिफल प्राप्त होता है:
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_GROUPS=assets
(देखना Rails.groups
)।