Rails 4.1 Elastic Beanstalk无法找到图片网址

时间:2014-07-04 07:26:07

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

我已经基于Rails 4.1向AWS弹性beanstalk上传了一个简单的登录页面。

问题是现在没有加载图像。

http://localhost/assets/image.png shows me the image.
http://webinsight.co/assets/image.png does not exist.

当我查看AWS S3时,图像文件会正确上传到AWS。

之前有其他人遇到过同样的问题吗?

我的网站: http://webinsight.co

1 个答案:

答案 0 :(得分:3)

这就是我所做的工作。

我改变了" /assets/image.png"的所有图片路径;到

<%= image_tag("image.png") %>

对于背景图像,我将其更改为

background: url(image-path('image.png')) no-repeat center center;

然后我做了资产预编译。

rake assets:precompile RAILS_ENV=production

至于为什么需要这样做,我在某处读到了AWS S3服务图像的一些权限问题,如果它们没有列在rails项目的public / assets /文件夹中。

由于资产:预编译会自动在公用文件夹中创建这些图像的新实例,因此在执行更改并动态列出图像路径后,您不会遇到此问题。