Dans Rails 3, les gemmes utilisées exclusivement pour générer des actifs dans le pipeline d'actifs étaient correctement placées dans le fichier assets
du 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
Maintenant, selon le (toujours en cours) documentation sur la mise à niveau :
Rails 4.0 a supprimé le groupe assets du Gemfile. Vous devrez supprimer cette ligne de votre Gemfile lors de la mise à jour.
Bien sûr, la création d'un nouveau projet avec la RC1 produit un Gemfile avec des gemmes liées aux ressources incluses par défaut en dehors de tout groupe :
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
...
Cela signifie-t-il que ces gemmes seront désormais intégrées par défaut dans les constructions de production ? Si oui, pourquoi ce changement d'avis ? Rails 4 se dirige-t-il vers la génération dynamique de ressources en production ?