我在实时服务器上有一个Rails 3.1.0应用程序,它在开发模式下启动时可以很好地提供所有图像和favicon.ico。
但是当在生产环境中启动相同的应用程序时,不会提供公共文件夹中的favicon图像/其他图像,并且它们的路径会引发404错误(有趣的是,404页面的静态图像也不会被提供)。任何线索Rails Gods?
我正在使用NginX + Unicorn + Rails 3.1.0。资产管道用于除404/500错误页面和favicon之外的所有内容。
答案 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'