当我将rails应用程序部署到Heroku时,我在显示背景图像方面遇到了很多困难。我终于在Heroku文档中找到了这个:
在Rails中,4个链轮将只生成摘要文件名。这意味着您必须使用这样的ERB助手来引用您的资产:
<%= asset_path('logo.png') %>
请确保将.erb扩展名添加到任何应用程序/资产中使用ERB帮助程序的文件。所以application.css会需要是application.css.erb.
我尝试将具有违规背景图像的style.css.scss
文件重命名为style.css.scss.erb
。这使我能够将到违规背景图像的链接更改为:
background: <%= asset_path('bg-hero-000.jpg') %> no-repeat center center fixed;
然而,我不知道这是否是让Heroku真正显示我的图像的灵丹妙药,因为我现在收到了该文件的File to import not found or unreadable:
错误。
我在这个问题上做了一些相当广泛的谷歌搜索,但似乎找不到摆脱错误的方法。任何帮助或智慧都会很棒!
我以前遇到过这个问题,只能通过将图像文件放在公用文件夹中来解决。