投入生产后,我在 Rails 4.0.1 上的 jquery-ui-rails 中包含的所有图像上都得到了 404。它在开发环境中工作正常。该站点正在寻找/assets/jquery-ui/ui-icons_222222_256x240.png
,但文件系统中只存在public/assets/jquery-ui/ui-icons_222222_256x240-890385424135de1513f00cbecfb7f990.png
。为什么不追加生产版本 ID?
我对某些字体也遇到了这个问题。目前,我只是通过手动复制并粘贴到查找的路径来解决此问题。
首先要尝试的是专门为生产环境预编译资产:
RAILS_ENV=production rake assets:precompile
如果这不执行任何操作,请在 production.rb
中设置以下内容并再次预编译
config.assets.precompile += ['*.js', '*.css']
config.assets.compile = true