我已经基于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
答案 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 /文件夹中。
由于资产:预编译会自动在公用文件夹中创建这些图像的新实例,因此在执行更改并动态列出图像路径后,您不会遇到此问题。