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