Rails 3在生产中服务资产

问题描述 投票:2回答:2

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

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

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

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

ruby-on-rails assets production
2个回答
4
投票

通常,如果您在Rails服务器之前安装了Apache,则您不希望您的应用程序在生产环境中编译资产。 您可能想要预编译资产并让Apache服务它们。

默认情况下,已编译资产存储在公共/资产中。

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

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

特别是:

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

它提供了一些有关如何配置Apache的示例。


0
投票

config/application.rb

config.assets.enabled = true
© www.soinside.com 2019 - 2024. All rights reserved.