У меня есть изображения, загруженные в amazon s3 bucket
. Когда я попытался recreate_versions!
, он дает мне исключение nil body
.Reupload images on Amazon S3 carrierwave
Я думаю, что это связано с изменениями в предыдущих настройках загрузчика в нашем коде. Однако, когда я pr.image.url
, она по-прежнему дает мне исходное изображение, так что я пытался ниже:
begin
User.all.each do |pr|
if pr.user.present?
pr.remote_avatar_url = pr.avatar.url
pr.save!
end
end
rescue
end
Но выдает ошибку:
ActiveRecord::RecordInvalid: Validation failed: Avatar trying to download a file which is not served over HTTP
Что я знаю carrierwave исключение. Я пытаюсь сделать это, я хочу повторно загрузить все изображения (потому что pr.avatar.url
дайте мне оригинальное изображение), но я не знаю, как это сделать. Любая помощь будет оценена.
, что причина не решение. правильно ? Я уже упомянул об этом в моем вопросе коротким образом. :( – ImranNaqvi
Извините, я просто пытался помочь вам диагностировать проблему. Рассматривали ли вы конкатенирование префикса https на 'pr.avatar.url' перед тем, как назначить его' remote_avatar_url'? Это не изящное решение, но оно стоит попробуйте – Gundam194
да, это уже в https. спасибо :) - – ImranNaqvi