我在我们的生产服务器上遇到了导轨(3.2.6)应用程序(NGINX 乘客3)的问题。
之后rake assets:precompile
一个静态页面就像魅力一样工作,但是几分钟后,我收到了现有图像的错误。如果我再次重新编译资产,它可以正常工作,但是几分钟后,铁轨再次提高了未发现错误的错误。
在这里您可以看到production.rb和gemfile:https://gist.github.com/3937589
- 您的代码是否有任何操纵/公共文件夹的操纵?
- 您是否验证了所讨论的资产确实位于/公共文件夹中?
- 工作中是否有CRON工作或其他流程可能会干扰您的文件系统?
资产:预编译所做的只是通过您的应用程序/资产来工作,然后将其复制到/public/assets
。
它通常在3个好处中这样做:未压缩的原始文件,原始文件 哈希,当从助手(asset_path
)和GZPipped文件引用时使用。
您只需转到您的生产服务器,然后查看/public/assets
即可验证是否丢失了任何东西。如果文件在那里,并且用户仍然会出现错误,我会查看我的Nginx配置。