我在Elastic Beanstalk上 生产环境 的Rails应用程序有问题 . 本地的一切都很好,但是当我部署时,我找不到所有的照片(404) . 我将所有图像放在app / assets / images中 .
我试图在config / environments / production.rb中更改config.serve_static_files,但是true或false都不起作用 .
我正在使用带有Passenger的ruby堆栈 . 单个实例 .
平台:运行Ruby 2.2的64位Amazon Linux 2015.03 v2.0.0(乘客独立)
谢谢你的帮助 !
朱利安
1 回答
前几天我几乎遇到了同样的问题 . 我在我的CSS中引用了一个.jpg文件来获取背景图像,但它给了我一个404 .
在检查开发终端中的代码时,我注意到它实际上是在请求“/assets/background2.jpg”,但我认为当Rails在资源文件夹中提供图像时,它通常会在文件名后面用长字符串重命名它们(例如“/assets/background2-b438af190a4.........jpg”)
就我而言,使用asset_path有帮助 . 注意:因为我在css中使用它,我不得不将文件扩展名更改为scss .