da quando ho aggiornato varie gemme tutte le prove falliscono con l'errore:Dopo l'aggiornamento gemma: prove non con "Asset non è stato dichiarato di essere precompilati in produzione"
ActionView::Template::Error: Asset was not declared to be precompiled in production.
Add
Rails.application.config.assets.precompile += %w(favicons/manifest.json.erb)
toconfig/initializers/assets.rb
and restart your serverapp/views/layouts/_faviconsheader.html.erb:14:in
_app_views_layouts__faviconsheader_html_erb__1320
app/views/layouts/application.html.erb:21:in
_app_views_layouts_application_html_erb__4340
L'errore sembra riferirsi alla parziale _faviconsheader.html.erb
che comprende la linea:
<%= content_tag :link, nil, rel: :manifest, href: image_path("favicons/manifest.json.erb") %>
Questo parziale è caricato in application.html.erb
: <%= render partial: 'layouts/faviconsheader' %>
.
Qualche idea su cosa causa questo errore e cosa fare? Prima che la gemma aggiorni tutti i test passati.
Uso Rails 4.2.5. Una delle gemme aggiornate era sprockets
(pignoni aggiornati alla versione 3.5.2). Ho letto qualcosa su github su ruote dentate 4 che hanno un problema, ma non sto usando la versione 4.
P.S. Anche se aggiungo Rails.application.config.assets.precompile += %w(favicons/manifest.json.erb)
a config/initializers/assets.rb
, l'errore persiste. Ma anche se ciò avrebbe funzionato, avrei voluto capire perché questo problema si è verificato, senza alcuna modifica se non l'aggiornamento di alcune gemme.
Sì, anche questo per me lo ha causato/risolto. Grazie! – Marty
Sprockets 3.0 lo ha fatto anche per me –
nel mio caso, modifica Gemfile a 'gem 'sprockets-rails', '2.3.3'' ed eseguo' bundle update sprockets-rails', quindi riparato. – Yoshi