我在实时服务器上有一个 Rails 3.1.0 应用程序,当它以开发模式启动时,它可以很好地服务于所有图像和 favicon.ico。
但是当在生产环境中启动同一个应用程序时,公共文件夹中的 favicon 图像/其他图像不被提供,并且它们的路径抛出 404 错误(有趣的是,404 页面的静态图像也没有提供)。任何线索Rails Gods?
我正在使用 NginX + Unicorn + Rails 3.1.0。资产管道用于除 404/500 错误页面和网站图标之外的所有内容。
我在实时服务器上有一个 Rails 3.1.0 应用程序,当它以开发模式启动时,它可以很好地服务于所有图像和 favicon.ico。
但是当在生产环境中启动同一个应用程序时,公共文件夹中的 favicon 图像/其他图像不被提供,并且它们的路径抛出 404 错误(有趣的是,404 页面的静态图像也没有提供)。任何线索Rails Gods?
我正在使用 NginX + Unicorn + Rails 3.1.0。资产管道用于除 404/500 错误页面和网站图标之外的所有内容。
我也需要在生产模式下显示我的公用文件夹中的文件。我在“ config/environments/production.rb ”中将“ config.serve_static_assets ”设置为true,它起作用了。
您是否尝试过将所有图像移动到app/assets/images
?这就是 Rails 3.1 中的资产管道提供图像的地方。(例如,在新的 3.1.0 应用程序中,该rails.png
文件现在位于app/assets/images
而不是 'public/images')。
供参考; 如果您要提取 CSS 背景图像,那么您需要输入 'assets/imagename.jpg' 而不是旧的路线,甚至只是 'imagename.jpg'