【发布时间】:2012-07-21 05:00:52
【问题描述】:
我使用 Dragonfly 和 Amazon s3 来上传图片。由于某种原因,当我上传图片时,它保存到亚马逊上的正确文件夹,并且uid是正确的路径,但它没有显示出来!
即使user.avatar_uid 是正确的,每次我调用user.avatar 时它都是零。如何使用user.avatar.remote_url 正确显示图像?
class User < ActiveRecord::Base
image_accessor :avatar do
storage_path { |file|
"#{self[:id]}/avatar/pic#{rand(1000)}.#{file.format.to_s.downcase}"
}
after_assign { |a|
self.avatar = a.jpg.thumb('300x300#n') if (VALID_PHOTO_TYPES.include? self.avatar.format)
}
end
attr_accessible :avatar_url, :retained_avatar, :avatar
attr_reader :id, :avatar_uid
【问题讨论】:
-
这让我困惑了几个小时,所以我希望没有其他人必须通过自己猜测和检查来弄清楚这一点。
标签: ruby-on-rails ruby-on-rails-3 amazon-s3 dragonfly-gem