Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails AWS Elastic Beanstalk和Rails,未加载编译的资产_Ruby On Rails_Amazon Web Services_Nginx_Amazon Elastic Beanstalk - Fatal编程技术网

Ruby on rails AWS Elastic Beanstalk和Rails,未加载编译的资产

Ruby on rails AWS Elastic Beanstalk和Rails,未加载编译的资产,ruby-on-rails,amazon-web-services,nginx,amazon-elastic-beanstalk,Ruby On Rails,Amazon Web Services,Nginx,Amazon Elastic Beanstalk,在部署到elastic beanstalk时,我几乎所有的资产都会出现400个错误 Rails V4.2 我正在考虑应用符号链接或创建一个副本ebextension,但我真的不应该这么做 EB使用nginx,我确认nginx正在提供公共/资产和公共目录 我可以将文件移动到public/assets,它将不再出错 另外,应用程序直接在ec2实例上运行也没有问题 我注意到,当我呈现页面时,浏览器没有尝试加载我的资产的编译版本,例如:application-03f1fea52795448f85cf16

在部署到elastic beanstalk时,我几乎所有的资产都会出现400个错误

Rails V4.2

我正在考虑应用符号链接或创建一个副本ebextension,但我真的不应该这么做

EB使用nginx,我确认nginx正在提供公共/资产和公共目录

我可以将文件移动到public/assets,它将不再出错

另外,应用程序直接在ec2实例上运行也没有问题

我注意到,当我呈现页面时,浏览器没有尝试加载我的资产的编译版本,例如:application-03f1fea52795448f85cf162e62e6f.css。它尝试加载不在public/assets目录中的未编译文件


有什么想法吗?

我也有同样的问题。我只想和大家分享我的想法

当EB环境属性中的my RACK_ENV=development和RAILS_SKIP_ASSET_COMPILATION=false时,它对应于RAILS应用程序中config/environments/development.rb中的配置文件


看起来,当我从浏览器访问应用程序时,它会在预编译脚本中预编译资产两次,并在运行时进行资产编译,因此资产哈希指将不匹配。结果导致404资产错误。

您能提供两件事吗?您的EB环境中RACK_ENV环境变量的值,以及config/environments/?中相应的配置文件,这些CSS在HTML中是如何调用的?你用过吗?