无法获得Carrierwave与亚马逊S3

无法获得Carrierwave与亚马逊S3

问题描述:

我试图使用Amazon S3与Carrierwave工作。这是我第一次使用S3所以我不知道我在做什么的大部分时间。我正在使用带有雾的Carrierwave,并通过ActiveAdmin上传文件(只是图像),但是当我尝试上传任何东西时,出现“断开的管道”错误。无法获得Carrierwave与亚马逊S3

This是错误的完整跟踪。

我成立了Carrierwave在初始化此配置:

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider       => 'AWS', 
    :aws_access_key_id    => 'myid', 
    :aws_secret_access_key   => 'mysecretkey', 
    } 
    config.fog_directory = 'bucketname' 
    config.s3_region = 'EU' 
end 

我改变了这个在我上传类:

#storage :file 
storage :fog 

我使用Rails 3.1

谁能给我知道什么是错的线索?我一直在寻找通过Carrierwave和雾的开放式问题,并不能发现任何东西。

重要编辑:我只是试图上传一个非常小的图像,它的工作,但由于某种原因> 100 KB给我的“破管”错误。

的s3_region应该是'eu-west-1'

+0

我最初并没有工作......我查了亚马逊的文档,并有爱尔兰被列为欧盟:http://docs.amazonwebservices.com/general/latest/gr/rande.html – 2012-03-14 16:54:26

+0

我不不知道该说些什么。我已经安装有欧盟 - 西-1和它的作品.... – shuriu 2012-03-14 21:02:03

+0

我编辑我的帖子:配置正在工作(欧盟,我想泰德同时使用别名),但它失败,一切都超过100 kb的或荒谬的东西像那 – 2012-03-15 17:32:17

在我的情况下,“断管”正被一个RequestTimeTooSkewed错误引起的。这是由AWS网站解释说:http://www.bucketexplorer.com/documentation/amazon-s3--difference-between-requesttime-currenttime-too-large.html

所以,因为默认S3存储位置是美东1,我位于西我不得不改变我的桶的“地区”俄勒冈州或美国西部和它的工作!