Sprockets Rails Helper Asset не предварительно скомпилирован, несмотря на то, что он объявлен в config/initializers/assets.rb

У меня есть API рельсов с почтовиком. В моем макете почтовой программы я включаю изображение:

<html>
  <body>
    <%= image_tag "quickbed_logo" %>
    <%= yield %>
  </body>
</html>

который хранится в app/assets/images.

Однако, когда я отправляю электронное письмо, я получаю:

Sprockets::Rails::Helper::AssetNotPrecompiled - Asset was not declared to be precompiled in production.
Add `Rails.application.config.assets.precompile += %w( quickbed_logo )` to `config/initializers/assets.rb` and restart your server:

Я выполнил сообщение об ошибке и добавил Rails.application.config.assets.precompile += %w( quickbed_logo ) к config/initializers/assets.rb

Однако я все еще получаю сообщение об ошибке. Что я делаю не так ?


person David Geismar    schedule 12.08.2016    source источник
comment
Вы пробовали добавить расширение к имени файла? Rails не может этого угадать. Кроме того, когда вы запускаете «RAILS_ENV=production bin/rails assets:precompile», изображение предварительно скомпилировано?   -  person PoloniculMov    schedule 12.08.2016
comment
ты перезапустил свой сервер?   -  person Pavel Tkackenko    schedule 12.08.2016
comment
@PoloniculMov добавление расширения решило эту проблему   -  person David Geismar    schedule 15.08.2016


Ответы (1)


Добавьте расширение к Rails.application.config.assets.precompile += %w( quickbed_logo.png ), потому что Rails не может его угадать.

person PoloniculMov    schedule 15.08.2016
comment
Каков полный путь к файлу config/initializers/assets.rb? Каков хотя бы родительский каталог? Зачем это вообще нужно? Почему через applications.js не работает? - person iyrin; 07.06.2018
comment
@iyrin родительский каталог — это папка приложения. - person PoloniculMov; 15.06.2018