使用rails 4资产管道找不到预编译的CSS文件

时间:2013-07-30 16:39:48

标签: ruby-on-rails heroku asset-pipeline ruby-on-rails-4

我开始使用rails并且我有一个在dev(webrick)中运行的应用程序。

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

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

我已经/ public / assets文件夹了,一切都在那里。我甚至可以cat申请 - *。css文件,我得到了我应该拥有的全部内容。

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

我不确定下一次检查的执行情况。

如果您对输出感到好奇,目前可以公开访问here

2 个答案:

答案 0 :(得分:14)

如果您尚未执行此操作,请尝试将config.serve_static_assets = false中的配置选项config.serve_static_assets = true更改为config/environments/production.rb

答案 1 :(得分:1)

在Rails 4中唯一能解决它的问题是

config.assets.compile = true
config/environments/production.rb

中的

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