我从 Rails 开始,并且有一个正在开发 (webrick) 中运行的应用程序。
问题是:在生产环境中找不到预编译的 CSS 文件。
现在我将它托管在heroku 上并部署它。我有一条消息说 Assets 已预编译(因此这不是编译错误),并且所有内容都是默认设置。
我已经找到了/public/assets 文件夹,所有东西都在里面。我什至可以cat
application-*.css 文件,我得到了我应该拥有的完整内容。
现在,当我尝试访问 CSS 文件时,出现错误 404(即使它是使用 <%= stylesheet_link_tag "application", :media => "all" %>
自动生成的 CSS 链接)。因此,我对 CSS 链接进行硬编码绝对不是问题。
我不太确定下一次要执行的检查是什么。
如果您对输出感到好奇,它目前可以公开访问 here .
最佳答案
尝试将 config/environments/Production.rb
中的配置选项 config.serve_static_assets = false
更改为 config.serve_static_assets = true
如果你还没有这样做。
关于ruby-on-rails - Rails 4 Assets 管道未找到预编译 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952715/