我试图从不同的模型复制头像到我的User
模型中,但是当我尝试这样做时出现AWS::S3::Errors::NoSuchKey
错误。回形针AWS :: S3 :: Errors :: NoSuchKey复制错误
下面是引发错误的代码:
old_avatar = OldAvatar.find(1)
user = User.find(old_avatar.user_id)
user.avatar = old_avatar.avatar
user.save
的user.avatar = old_avatar.avatar
线是什么把它扔了。
这是我OldAvatar
模型...
has_attached_file :avatar,
:styles => {
:t => '20x20#',
:s => '40x40#',
:m => '50x50#',
:b => '80x80#',
:f => '100x100#'
},
:storage => :s3,
:s3_credentials => {
:access_key_id => APP_CONFIG['s3_access_key_id'],
:secret_access_key => APP_CONFIG['s3_secret_access_key']
},
:path => ":attachment/:id/:basename:normalized_style.:extension",
:url => "/:attachment/:id/:basename:normalized_style.:extension",
:bucket => "old_bucket"
这里是我的User
模型...
has_attached_file :avatar,
:styles => {
:t => '20x20#',
:s => '40x40#',
:m => '50x50#',
:b => '80x80#',
:f => '100x100#'
},
:storage => :s3,
:s3_credentials => {
:access_key_id => APP_CONFIG['s3_access_key_id'],
:secret_access_key => APP_CONFIG['s3_secret_access_key']
},
:bucket => "new_bucket",
:path => ":attachment/:id_partition/:basename_:style.:extension",
:url => "/:attachment/:id_partition/:basename_:style.:extension"
待办事项,我在两个不同的桶之间进行复制(如注意不同的模型模型代码),所以也许这与它有关系?
好像它只是一个404您是否获得本作,你知道一个事实,即图像存在的情况下? – 2012-03-08 22:39:27
@FareeshVijayarangam是的,我知道图像存在。 – Shpigford 2012-03-08 23:11:11
@FareeshVijayarangam如果我登录'old_avatar.avatar',它会正确显示我想要复制的图像的路径。 – Shpigford 2012-03-08 23:12:29