我有图片上传到amazon s3 bucket
。当我尝试recreate_versions!
时,它给我一个nil body
例外。重新上传亚马逊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