请参阅下面的更新!
将图像文件上传到 Amazon S3 然后尝试保存文件后,我遇到了问题。
我使用 direct_fog_url(with_path: true) 来获取上传图片的 url。然后我收到以下错误:
ActiveRecord::RecordInvalid 验证失败:图像无法下载文件
我看到了这两种可能的解决方案:
https://github.com/jnicklas/carrierwave/issues/700
http://www.github.com/jnicklas/carrierwave/issues/888
但两者似乎都不起作用。
我使用较旧的已删除命令:覆盖方法 process_uri(在此处输入链接描述):
def process_uri(uri)
URI.parse(URI.escape(URI.unescape(uri)).gsub("[", "%5B").gsub("]", "%5D").gsub("+", "%2B"))
end
在我的应用程序中,我使用以下宝石:
宝石“雾”
宝石“载波”
宝石'carrierwave_direct'
宝石'rmagick'
谢谢!
更新:在下面实现@Alex的答案后,我们解决了这个问题,但是现在当我们上传时,我们得到以下错误:
Excon::Errors::MovedPermanently
PermanentRedirect 您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点。