【发布时间】:2016-02-24 11:11:28
【问题描述】:
我正在为我的 Rails 应用程序使用回形针和 AWS 来上传图像。你可以在这里找到它:http://lit-stream-6263.herokuapp.com/
当我尝试上传图片时,我没有收到错误消息,但由于某种原因图片没有显示。但是,当我进入 S3 存储桶时,我能够看到上传的图像......它只是没有在 html 页面中呈现。有关如何解决此问题的任何建议?
更新 从 9nonnatus,如果我更改 URL,我会看到图片。但是在我的 Rails 视图中,我有
<%= image_tag product.avatar.url(:medium) %>
显示图像。这也是我在文档中看到的。如何调整它以适合您上面提到的网址?
class Product < ActiveRecord::Base
attr_accessible :blog_link, :blog_name, :description, :image_link, :name, :num_likes, :product_link, :avatar
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
end
【问题讨论】:
-
你能在你的模型中显示代码吗?只是
has_attached_file部分,您的图像标签看起来是正确的 - 除非您在上传期间没有指定:medium的样式 -
刚刚添加了产品模型的代码
-
代码看起来没问题 - 如果你直接去s3.amazonaws.com/rockywolfugc/products/avatars/000/000/003/…@9nonnatus 是正确的,你有没有对你的 s3 设置进行任何特殊配置?我们使用 paper_clip
url方法生成http://s3.amazonaws.com/BUCKET_NAME/url 没有问题? -
看看:rubydoc.info/gems/paperclip/Paperclip/Storage/S3 - 注意
url选项,猜你需要做:url => ":s3_domain_url" -
在我的 production.rb 和 heroku 中哪里可以包含这个?如果你在下面的链接回答,我可以给你信用:) stackoverflow.com/questions/20558281/…
标签: ruby-on-rails amazon-s3 paperclip