AWS Elastic Beanstalk
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk【英文标题】: 【发布时间】:2015-09-26 00:18:20 【问题描述】:我使用 AWS Elastic beanstalk 部署了我的 rails 应用程序。但是,当我通过 Beanstalk 环境打开我的应用程序时,一切正常,只是没有显示图像。我尝试了很多方法让它显示,但仍然无法显示。
谁能帮帮我?
【问题讨论】:
“当我通过 Beanstalk 环境打开我的应用程序时,除了没有显示图像外,一切正常”是什么意思?另外,您是否检查了所请求图像的网址?它们有效吗? 我的意思是,我的应用程序已部署,当我通过 something.elasticbeanstalk.com 打开它时,它会打开。图片的 URL 是 ,它可以在 localhost 和 heroku 上完美运行。 AWS EB 有问题。 【参考方案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 的标准以上是关于AWS Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk CLI 安装错误
共享 AWS Elastic Beanstalk 配置以将 git 部署到 AWS
如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?
Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本