Так как я обновил несколько камней, все тесты завершились с ошибкой:
ActionView:: Template:: Ошибка: Asset не был объявлен предварительно скомпилированным в производстве.
Добавьте
Rails.application.config.assets.precompile += %w( favicons/manifest.json.erb )
вconfig/initializers/assets.rb
и перезапустите серверapp/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
Ошибка, похоже, относится к частичной _faviconsheader.html.erb
, которая включает в себя строку:
<%= content_tag :link, nil, rel: :manifest, href: image_path("favicons/manifest.json.erb") %>
Эта часть загружается в application.html.erb
: <%= render partial: 'layouts/faviconsheader' %>
.
Любая идея, что вызывает эту ошибку и что делать? Перед обновлением gem все тесты прошли.
Я использую Rails 4.2.5. Один из обновленных камней был sprockets
(обновленные звездочки до версии 3.5.2). Я прочитал что-то на github о проблемах с звездочками 4, но я не использую версию 4.
P.S. Даже если я добавлю Rails.application.config.assets.precompile += %w( favicons/manifest.json.erb )
в config/initializers/assets.rb
, ошибка сохраняется. Но даже если бы это сработало, я бы хотел понять, почему эта проблема возникла без каких-либо изменений, кроме обновления некоторых драгоценных камней.