在生产中找不到Rails资产

问题描述 投票:1回答:1

我正在使用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

关于我要去哪里的任何想法?

ruby-on-rails amazon-web-services amazon-ec2 deployment asset-pipeline
1个回答
2
投票

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

有关更多详细信息,请参见此SO线程 ,但我认为您需要做的只是RAILS_ENV=production bundle exec rails assets:precompile

© www.soinside.com 2019 - 2024. All rights reserved.