尝试将数据上传到AWS-S3时,rails 3出现管道错误

时间:2011-08-10 09:44:10

标签: ruby-on-rails-3 amazon-s3

我正在尝试将一些静态数据上传到我的aws s3帐户。 我为此目的使用aws / s3 gem。

我的网页上有一个简单的上传按钮,可以在控制器上创建AWS连接并尝试将数据上传到AWS S3。

与AWS的连接是成功的,然而在尝试在S3中存储数据时,我得到以下错误:Errno :: EPIPE:Broken pipe“......总是如此。 我尝试从s3sh(S3 Shell)运行相同的代码,我能够正确执行所有调用。

我错过了什么吗?自从我面对这个问题以来已经有一段时间了。

我的配置是:ruby 1.8,rails 3,mongrel,s3 bucket region us。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:3)

我认为破裂的管道错误可能意味着很多事情。我刚刚遇到它,这是因为我的s3.yml配置文件中的存储桶名称与我在亚马逊(错字)上创建的存储桶名称不匹​​配。

因此,对于未来遇到这个问题的人来说,它可能就像那样愚蠢和简单。

答案 1 :(得分:1)

在我的情况下,问题在于文件大小。 S3在单个文件上传时限制为5GB。将文件整理成几个500MB的文件对我有用。

答案 2 :(得分:0)

我也有这个问题上传我的application.css,它已编译文件大小> 1.1MB。我用:

设置雾区
config.fog_region = 'us-west-2'

这似乎解决了我的问题...