【发布时间】:2011-06-23 03:28:27
【问题描述】:
当我在本地测试/开发中运行我的应用程序时,我的视图很好,一切都很愉快。当我尝试导航到远程服务器/本地生产服务器上运行的相同 erb 文件时,我收到如下错误:
ActionController::RoutingError (No route matches "/stylesheets/scaffold.css")
我在这里看到过类似的问题,但没有一个能够解决我的问题。我找到的最接近答案的是这里的第一个答案:Rails 404 error for Stylesheet or JavaScript files
据我了解,最好的办法是配置我的网络服务器以提供静态文件。如何在本地/在 Heroku 上执行此操作?
更新
根据 raidfive 的建议,我将 config.serve_static_assets 从 false 更改为 true,这解决了我的问题。但是,我看到它在 production.rb 中说 Apache 或 nginx 应该已经在提供静态资产。以这种方式提供静态资产是否不那么好/不专业?如果是这样,如果我使用 Heroku,我将如何实现预期的结果?
更新 2
显然 Heroku does this automatically,我有一个额外的逗号导致了恶作剧。我可以使用following tip 查看扩展的 Heroku 日志以找出问题所在。谢谢!
【问题讨论】:
标签: ruby-on-rails static heroku