我正在尝试将一些静态数据上传到我的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。
任何帮助都会很棒。
答案 0 :(得分:3)
我认为破裂的管道错误可能意味着很多事情。我刚刚遇到它,这是因为我的s3.yml配置文件中的存储桶名称与我在亚马逊(错字)上创建的存储桶名称不匹配。
因此,对于未来遇到这个问题的人来说,它可能就像那样愚蠢和简单。
答案 1 :(得分:1)
在我的情况下,问题在于文件大小。 S3在单个文件上传时限制为5GB。将文件整理成几个500MB的文件对我有用。
答案 2 :(得分:0)
我也有这个问题上传我的application.css,它已编译文件大小> 1.1MB。我用:
设置雾区config.fog_region = 'us-west-2'
这似乎解决了我的问题...