在生产中找不到Rails资产

时间:2017-01-10 17:41:35

标签: ruby-on-rails amazon-web-services amazon-ec2 deployment asset-pipeline

我正在使用AWS,Capistrano和Nginx部署rails应用程序。除资产外一切正常。

应用程序正在查找正确的资产,但文件名具有错误的哈希值。

实施例: 该网站正在寻找: http://35.167.19.250/assets/application.self-afbcf52bc2ee07a55f9597f238014e6c33f9199949f2397157e6d2dc72d3dd0e.css?body=1无法加载资源:服务器响应状态为404(未找到) 但实际的文件是预编译的: http://35.167.19.250/assets/application-fc0ac1dbdd04ee2388affcd3154154fb6c6d1b1a33298abb8cf281c15d4d4c56.css

关于我哪里出错的任何想法?

1 个答案:

答案 0 :(得分:2)

如果您正在预编译资产,则需要在生产模式下进行,以便指纹匹配。

有关详情,请参阅this SO thread,但我认为您需要做的只是RAILS_ENV=production bundle exec rails assets:precompile