我开始使用rails并且我有一个在dev(webrick)中运行的应用程序。
问题是:在生产中找不到预编译的CSS文件。
现在我将它托管在heroku上并进行部署。我有一条消息说资产是预编译的(因此它不是编译错误),默认情况下一切都是设置。
我已经/ public / assets文件夹了,一切都在那里。我甚至可以cat
申请 - *。css文件,我得到了我应该拥有的全部内容。
现在,当我尝试访问CSS文件时,它给出了一个错误404(即使它是使用<%= stylesheet_link_tag "application", :media => "all" %>
的自动生成的css链接)。因此,我确实对CSS链接进行了硬编码,这不是问题。
我不确定下一次检查的执行情况。
如果您对输出感到好奇,目前可以公开访问here。
答案 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
中的
根据文档,如果错过预编译资产,这将回退到资产管道。