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

Eri*_*ick 10 ruby-on-rails heroku asset-pipeline ruby-on-rails-4

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

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

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

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

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

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

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

vee*_*vee 14

尝试改变配置选项config.serve_static_assets = false来config.serve_static_assets = true在你的config/environments/production.rb,如果你还没有做到这一点.

  • Rails 4.2有`config.serve_static_files = ENV ['RAILS_SERVE_STATIC_FILES'].present?` - 对于heroku我只需要`heroku config:设置RAILS_SERVE_STATIC_FILES = true`使它工作 (2认同)