【问题标题】:AWS Elastic BeanstalkAWS Elastic Beanstalk
【发布时间】:2015-09-26 00:18:20
【问题描述】:

我使用 AWS Elastic beanstalk 部署了我的 rails 应用程序。但是,当我通过 Beanstalk 环境打开我的应用程序时,一切正常,只是没有显示图像。我尝试了很多方法让它显示,但仍然无法显示。

谁能帮帮我?

【问题讨论】:

  • “当我通过 Beanstalk 环境打开我的应用程序时,除了没有显示图像外,一切正常”是什么意思?另外,您是否检查了所请求图像的网址?它们有效吗?
  • 我的意思是,我的应用程序已部署,当我通过 something.elasticbeanstalk.com 打开它时,它会打开。图片的 URL 是 ,它可以在 localhost 和 heroku 上完美运行。 AWS EB 有问题。

标签: image ruby-on-rails-4 amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

我假设您正在使用 Rails。如果是这种情况,则说明您缺少 asset_path 函数。

代替:

<img src = "/assets/abc.jpg" />

你必须使用类似的东西:

<img src = "<%= asset_path('abc.jpg') %>" />

更多信息在这里:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html#method-i-asset_path

【讨论】:

  • 感谢您的回复。我所做的是从 /assets/images 文件夹复制我的所有图像并粘贴到 public/assets 文件夹并部署新版本。它工作正常。 :)
  • 请注意,您所做的是一种解决方法,而不是 Rails 的标准
猜你喜欢
  • 2017-01-17
  • 2017-08-05
  • 2018-06-05
  • 2019-03-09
  • 2019-02-05
  • 2018-08-14
  • 2011-08-03
  • 2017-12-30
  • 2015-04-17
相关资源
最近更新 更多