【发布时间】:2016-05-27 16:56:59
【问题描述】:
当我将 Rails 应用程序部署到 Heroku 时,我一直有一个 lot of trouble 来显示我的背景图像。我终于在 Heroku 文档中找到了这个:
在 Rails 4 中,sprockets 只会产生摘要文件名。这意味着 您必须使用这样的 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: 错误。
我在这个问题上做了一些相当广泛的谷歌搜索,但似乎找不到解决该错误的方法。任何帮助或智慧都会很棒!
【问题讨论】:
标签: css ruby-on-rails heroku erb