Rails在生产环境中无法提供静态文件服务

12

我最近将我的应用程序从2.3.8升级到了3.0.rc版本,但在开发环境一段时间后,我尝试使用生产环境。但现在它不能提供静态文件。

我使用标准的开发和生产环境设置,并且没有针对任何环境的独特宝石。在开发中一切都很好,但在生产中它不会提供静态文件。

我正在使用ruby-1.8.7-p299版本,并且每个宝石都是最新的。在我的服务器上使用WEBrick,运行rails s -e production -p 3001命令。

有没有人有一些解决方案或提示?

2个回答

21
在进一步调查后,我发现在 production.rb 文件中有一个设置 config.serve_static_assets 被设置为 false,由于我没有运行 apache 或 nginx,因此静态文件未被提供。 羞愧

1
不错。希望你刚刚拯救了许多人免受这样的尴尬:)。 - Kaleb Pederson

8

对于Rails 5,您应该设置环境变量RAILS_SERVE_STATIC_FILES。


在调试webpacker问题时,这个命令非常有用:RAILS_SERVE_STATIC_FILES=1 bin/rails s - tadman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接