Я пытаюсь скопировать аватары из другой модели в мою модель 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