Эта проблема сводит меня с ума... Я думаю, что я пробовал все мыслимые комбинации файла Sass, файла ERB, помощника по ресурсам, помощника изображения и т.д. и т.д. Кто-то, пожалуйста, дайте мне новые идеи!
Контекст:
Приложения Rails требуют использования помощников активов, поэтому, когда активы предварительно скомпилированы, источником будет файл с отпечатками пальцев. Если вы только что назовете img src= "X.jpg", сайт в производстве будет искать X.jpg, но файл в общедоступном/активе фактически был отпечатан пальцем как X-as; diofua; wemfiwaejfoiawefo.jpg. Единственный способ добраться до этого файла с отпечатками пальцев - использовать вспомогательный помощник, например, image_url ('X.jpg').
Прямо сейчас на моем живом сайте я использую вспомогательный помощник, но по какой-то причине он не указывает на отпечаток пальца. Обратите внимание, что активы находятся в разработке (но опять же, потому что в разработке нет отпечатка пальца).
код
Изображение под названием "classic-map.png", расположенное в app/assets/images/galleria
Изображение вызывается из файла css.erb, требуемого в файле application.css. В файле css.erb у меня есть следующий код:
background-image: url(<%= asset_path 'galleria/classic-map.png' %>);
Для справки http://guides.rubyonrails.org/asset_pipeline.html Обратите внимание, что я предпочитаю писать это как файл css.erb, следовательно, использовать путь asset_path и путь к ресурсам. Кроме того, я изначально думал, что проблема может быть в интерполяции, но в источнике страницы URL-адрес определенно работает, он просто указывает на url (galleria/classic-map.png) вместо url (galleria/classic- Карта-apsoidufalskjf; kasj.png)
Минус славы тому, кто может помочь!