为什么在启动生产服务器上没有提供图像?

时间:2011-09-02 15:21:15

标签: ruby-on-rails-3.1 production-environment asset-pipeline

我在实时服务器上有一个Rails 3.1.0应用程序,它在开发模式下启动时可以很好地提供所有图像和favicon.ico。

但是当在生产环境中启动相同的应用程序时,不会提供公共文件夹中的favicon图像/其他图像,并且它们的路径会引发404错误(有趣的是,404页面的静态图像也不会被提供)。任何线索Rails Gods?

我正在使用NginX + Unicorn + Rails 3.1.0。资产管道用于除404/500错误页面和favicon之外的所有内容。

3 个答案:

答案 0 :(得分:4)

我也需要在生产模式下显示公共文件夹中的文件。我在“ config / environments / production.rb ”中将“ config.serve_static_assets ”设置为 true ,然后就可以了。

答案 1 :(得分:0)

您是否尝试过将所有图片移至app/assets/images?这就是Rails 3.1中的资产管道提供图像的地方。 (例如,在新的3.1.0应用中,rails.png文件现在位于app/assets/images而非“公共/图片”。

答案 2 :(得分:0)

FYI;如果你正在提取CSS背景图像,那么你需要输入'assets / imagename.jpg'而不是旧的路线,甚至只是'imagename.jpg'