我在生产服务器(nginx + passenger 3)上遇到rails(3.2.6)应用程序的问题。之后
rake assets:precompile
一个静态页面就像魅力一样,但几分钟后我收到现有图像的资产未找到错误。如果我再次重新编译资产它可以工作,但几分钟后rails再次引发文件未找到错误。
在这里你可以看到production.rb和Gemfile:https://gist.github.com/3937589
答案 0 :(得分:0)
资产:预编译所做的只是简单地处理您的应用/资产并将其复制到/public/assets
。
它通常以3个优势执行:未压缩的原始文件,从帮助程序(asset_path
)和gzip文件引用时使用的原始文件+哈希。
您只需转到生产服务器并查看/public/assets
即可验证是否缺少任何内容。如果该文件存在且用户仍然遇到错误,我会查看我的nginx配置。