Rails 3为生产中的资产提供服务

时间:2012-06-29 18:49:28

标签: ruby-on-rails assets production

使用Rails 3.2.2和ruby 1.9.2,我无法在生产中提供资产。我们正在运行apache。我已经阅读了一些文档并设置了:

config.serve_static_assets = true
config.assets.compile = true

在production.rb中,它似乎不起作用。我还能尝试什么?或者我如何获得有关它所在位置的调试信息。

另外,我回到了开发阶段,进入了资产/图像并删除了.png文件,以便在开发环境中故意破坏,但它没有用,图像仍然显示出来。必须有一些资产的预编译,但它们存储在哪里,我将如何清除它?感谢

2 个答案:

答案 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