In Rails 3 verwendeten Edelsteine ausschließlich Vermögenswerte in der Asset-Pipeline zu erzeugen, wurden in der assets
Gruppe der Gemfile richtig platziert gemäß der (noch in Bearbeitung) upgrade documentation:Warum Rails4 Drop-Unterstützung für "Vermögenswerte" Gruppe in der Gemfile
Rails 4.0 entfernt die Asset-Gruppe von Gemfile. Sie müssen diese Zeile beim Aktualisieren aus Ihrer Gemdatei entfernen.
Sicher genug, mit RC1 ein neues Projekt, die als Standard ein Gemfile mit vermögensbezogenen Edelsteine ergibt außerhalb jeder Gruppe enthalten:
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
...
Enthält diese diese Edelsteine bedeuten wird nun in der Produktion gebündelt baut standardmäßig? Wenn ja, warum die Veränderung des Herzens? Bewegt sich Rails 4 auf die dynamische Generierung von Assets in der Produktion?
Ich verstehe immer noch nicht, was der Zweck der "Asset-Gruppe" war und was sich in Rails 4 geändert hat, was die Asset-Gruppe unnötig machte. –
Die "Asset-Gruppe" war verschiedene Dinge für verschiedene Menschen. Ich benutzte es als einen Ort, um Edelsteine, die ich nicht gebündelt hatte, in die Produktion zu legen. Aber nach der Konversation, die mit der akzeptierten Antwort verbunden ist, benutzten zumindest einige Leute im Rails-Core es, um sicherzustellen, dass nicht vorkompilierte Assets mit einem 404 in der Produktion scheiterten (anstatt stillschweigend automatisch zu generieren, was zu schlechten Ergebnissen führen würde) Performance). Was sich geändert hat, ist, dass rails4 die Assets nicht automatisch generiert, sodass die Problemumgehung "Asset-Gruppe" entfernt wurde (so wie es der rails-core gesehen hat). – jemmons
Das ist die klarste Erklärung noch. Wenn Sie es in eine Antwort geben, ist die Prämie Ihre. –