使用Rails 3.2.2和ruby 1.9.2,我无法在生产中提供资产。我们正在运行apache。我已经阅读了一些文档并设置了:
config.serve_static_assets = true
config.assets.compile = true
在production.rb中,它似乎不起作用。我还能尝试什么?或者我如何获得有关它所在位置的调试信息。
另外,我回到了开发阶段,进入了资产/图像并删除了.png文件,以便在开发环境中故意破坏,但它没有用,图像仍然显示出来。必须有一些资产的预编译,但它们存储在哪里,我将如何清除它?感谢
答案 0 :(得分:4)
通常,如果您在rails服务器前面安装了Apache,则不希望您的应用程序在生产中编译资产。您可能希望预编译资产并让Apache为它们提供服务。
默认情况下,编译资产存储在公共/资产中。
所有这些如何结合在一起取决于您尚未共享的配置细节。我建议阅读资产管道上的rails指南:
http://guides.rubyonrails.org/asset_pipeline.html
,特别是:
http://guides.rubyonrails.org/asset_pipeline.html#in-production
它有一些如何配置Apache的例子。
答案 1 :(得分:0)
在config/application.rb
:
config.assets.enabled = true