ruby-on-rails - Rails 4 Assets 管道未找到预编译 CSS 文件

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

我从 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/

相关文章:

javascript - Rails asset pipeline编译js报错

ruby-on-rails - activeadmin:为嵌套资源添加删除

ruby-on-rails - 在 postgres heroku rails 3 应用程序上获取类名?

javascript - Rails 中的 j 函数有什么作用?

javascript - Heroku 构建 MERN 堆栈 Web 应用程序失败

html - 在 <frameset> 问题中启用链接

javascript - 生产中的 Rails JavaScript 错误 : 'Invalid left-hand side in assignment'

ruby-on-rails - 如何在 Assets 管道中包含 ActionView 助手?

ruby-on-rails - 删除嵌套属性不起作用

ruby-on-rails - 为什么我的 ajax 调用呈现空白页面? ( ruby rails )