首页 文章

Rails在 生产环境 模式下没有资产

提问于
浏览
2

我在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 回答

  • 1

    前几天我几乎遇到了同样的问题 . 我在我的CSS中引用了一个.jpg文件来获取背景图像,但它给了我一个404 .

    background-image: url('background2.jpg'); //worked locally but not on AWS EB
    

    在检查开发终端中的代码时,我注意到它实际上是在请求“/assets/background2.jpg”,但我认为当Rails在资源文件夹中提供图像时,它通常会在文件名后面用长字符串重命名它们(例如“/assets/background2-b438af190a4.........jpg”)

    就我而言,使用asset_path有帮助 . 注意:因为我在css中使用它,我不得不将文件扩展名更改为scss .

    background-image: url(asset_path("background2.jpg")); // .scss file
    

相关问题