ruby-on-rails - Rails 生产静态文件路由错误

标签 ruby-on-rails static heroku

当我在 test/dev 本地运行我的应用程序时,我的 View 很好地出现并且一切都很愉快。当我尝试导航到在我的远程服务器/本地生产服务器上运行的那些相同的 erb 文件时,我收到如下错误:

ActionController::RoutingError (No route matches "/stylesheets/scaffold.css")

我在 SO 上看到过类似的问题,但没有人能够解决我的问题。我找到的最接近答案的是这里的第一个答案:Rails 404 error for Stylesheet or JavaScript files

据我了解,最好的办法是配置我的网络服务器以提供静态文件。我如何在本地/在 He​​roku 上执行此操作?

更新

根据 raidfive 的建议,我将 config.serve_static_assets 从 false 更改为 true,这解决了我的问题。但是,我看到它在 production.rb 中说 Apache 或 nginx 应该已经在为静态 Assets 提供服务。以这种方式提供静态 Assets 是否不那么好/专业,如果是这样,如果我使用 Heroku,我将如何达到预期的结果?

更新 2

显然是 Heroku does this automatically , 我有一个额外的逗号导致了恶作剧。我能够使用 following tip 查看扩展的 Heroku 日志。追查问题。谢谢!

最佳答案

你在使用 Rails 3 吗?默认情况下,Rails 3/webrick 在生产模式下不提供静态文件。您可以通过设置轻松启用此功能
config.serve_static_assetstrue在您的 production.rb文件。

关于ruby-on-rails - Rails 生产静态文件路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928490/

相关文章:

node.js - Heroku Node Express Stormpath 'API key ID and secret is required'

python - Heroku 应用程序 : ModuleNotFoundError: No module named 'pwa'

ruby-on-rails - Docker:Docker-compose ruby​​ + postgres - PG::ConnectionBadcould not connect to server

C++ (gcc/g++) 两个巨大的字符串数组需要很长时间才能编译

java - 非静态变量不能从静态上下文中引用 - 为什么在这里?

static - typescript 类 : statics and inheritance

python - 使用未跟踪的 .env 文件部署到 Heroku

ruby-on-rails - 为什么我在任何来源中都找不到multi_json-1.3.1?

ruby-on-rails - 在 Recipe 中访问 Chef 数据包

ruby-on-rails - Ruby 的 respond_to?方法无效 - 方法存在但返回 false