Так как я обновил несколько камней, все тесты завершились с ошибкой:
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__1320app/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, ошибка сохраняется. Но даже если бы это сработало, я бы хотел понять, почему эта проблема возникла без каких-либо изменений, кроме обновления некоторых драгоценных камней.