10

我从 Rails 开始,我有一个在 dev (webrick) 中运行的应用程序。

问题是:在生产中找不到预编译的 CSS 文件。

现在我将它托管在 heroku 上并部署它。我有一条消息说资产是预编译的(所以它不是编译错误)并且默认情况下所有设置都是。

我有 /public/assets 文件夹,一切都在里面。我什至可以cat使用 application-*.css 文件并获得我应该拥有的全部内容。

现在,当我尝试访问 CSS 文件时,它给了我一个错误 404(即使它是使用自动生成的 css 链接 <%= stylesheet_link_tag "application", :media => "all" %>)。因此,我对 CSS 链接进行硬编码绝对不是问题。

我不确定下一次要执行的检查是什么。

如果您对输出感到好奇,目前可在此处公开访问。

4

2 回答 2

14

如果您还没有这样做, 请尝试将配置选项更改为config.serve_static_assets = falseconfig.serve_static_assets = true的。config/environments/production.rb

于 2013-07-30T16:42:08.613 回答
1

在 Rails 4 中为我解决的唯一问题是

config.assets.compile = true

config/environments/production.rb

根据文档,如果错过了预编译资产,这将退回到资产管道。

于 2016-06-17T12:27:42.470 回答