別のモデルのアバターをUser
モデルにコピーしようとしましたが、そのときにAWS::S3::Errors::NoSuchKey
エラーが発生しています。Paperclip AWS :: S3 ::エラー::コピー時に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のようです。イメージが存在するという事実を知っている場合にこれを取得していますか? –
@FareeshVijayarangamはい、私はイメージが存在することを知っています。 – Shpigford
@FareeshVijayarangam 'old_avatar.avatar'を記録すると、コピーしようとしているイメージへのパスが正しく表示されます。 – Shpigford