【发布时间】:2012-11-10 06:59:18
【问题描述】:
请参阅下面的更新!
我在将图像文件上传到 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
在我的应用程序中,我使用以下 Gems:
宝石'雾'
gem '载波'
gem 'carrierwave_direct'
宝石'rmagick'
谢谢!
更新:在下面实现@Alex 的答案后,我们解决了这个问题,但现在当我们上传时,我们收到以下错误:
Excon::Errors::MovedPermanently
永久重定向 您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点。
【问题讨论】:
标签: upload amazon-s3 carrierwave rmagick fog