2

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

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

在production.rb中,它似乎不起作用。我还能尝试什么?或者我怎样才能获得一些关于它在哪里寻找的调试信息。

另外,我回到开发,进入资产/图像并删除 .png 文件以故意破坏开发环境中的东西,但它没有用,图像仍然出现。必须对资产进行一些预编译,但是它们存储在哪里,我该如何清除呢?谢谢

4

2 回答 2

4

通常,如果您的 Rails 服务器前面有 Apache,您不希望您的应用程序在生产环境中编译资产。您可能想要预编译资产并让 Apache 为它们提供服务。

编译的资产默认存储在 public/assets 中。

所有这些如何结合在一起取决于您尚未共享的配置的详细信息。我建议阅读资产管道上的 Rails 指南:

http://guides.rubyonrails.org/asset_pipeline.html

特别是:

http://guides.rubyonrails.org/asset_pipeline.html#in-production

它甚至有一些关于如何配置 Apache 的示例。

于 2012-06-29T19:03:33.843 回答
0

config/application.rb

config.assets.enabled = true
于 2012-06-29T21:23:22.110 回答