【问题标题】:File Not Found Error When Changing style.css.scss to style.css.scss.erb将 style.css.scss 更改为 style.css.scss.erb 时未找到文件错误
【发布时间】: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


    【解决方案1】:

    我过去也遇到过这个问题,只能通过将我的图像文件放在公用文件夹中来解决。

    【讨论】:

    • 我尝试将它链接到我的公用文件夹中的版本,但同样的问题是图像根本没有出现。
    • 你的 css 渲染成什么?
    猜你喜欢
    • 2022-11-04
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2016-06-05
    • 2018-05-21
    • 1970-01-01
    相关资源
    最近更新 更多