Rails在页面重新加载后无法找到资产

时间:2012-10-23 08:15:24

标签: ruby-on-rails ruby-on-rails-3 nginx ruby-on-rails-3.2 passenger

我在生产服务器(nginx + passenger 3)上遇到rails(3.2.6)应用程序的问题。之后

rake assets:precompile

一个静态页面就像魅力一样,但几分钟后我收到现有图像的资产未找到错误。如果我再次重新编译资产它可以工作,但几分钟后rails再次引发文件未找到错误。

在这里你可以看到production.rb和Gemfile:https://gist.github.com/3937589

1 个答案:

答案 0 :(得分:0)

  • 你的代码有没有办法对/ public文件夹进行任何操作?
  • 您是否确认有问题的资产确实在/ public文件夹中?
  • 是否存在可能干扰文件系统的cron作业或其他进程?

资产:预编译所做的只是简单地处理您的应用/资产并将其复制到/public/assets

它通常以3个优势执行:未压缩的原始文件,从帮助程序(asset_path)和gzip文件引用时使用的原始文件+哈希。

您只需转到生产服务器并查看/public/assets即可验证是否缺少任何内容。如果该文件存在且用户仍然遇到错误,我会查看我的nginx配置。