Ruby on Rails /回形针/ AWS :: S3 :: NoSuchBucket错误

我安装了回形针插件,并且能够在本地使用它。当我配置它与amazon S3一起工作时,我不断收到NoSuchBucket(指定的存储桶不存在)错误。回形针文档指出斗将,如果它不存在,而是被创建在我的情况清楚地 事情错了。Ruby on Rails /回形针/ AWS :: S3 :: NoSuchBucket错误

我第一insalled都具有相应的在environment.rb文件中

config.gem "aws-s3", :lib => "aws/s3" 

config.gem 'right_aws', :version => '1.9.0'

线AWS-S3宝石(v0.6.2) 然后还安装right_aws宝石(v1.9.0)

带回形针的image.rb文件的代码如下:

class Image < ActiveRecord::Base 

belongs_to :work

has_attached_file :photo, :styles => {:big => "612x1224>", :small => "180X360>", :thumb => "36x36#"},

:storage => 's3',

:s3_credentials => YAML.load_file("#{RAILS_ROOT}/config/s3.yml")[RAILS_ENV],

:path => ":attachment/:id/:style/:basename.:extension",

:bucket => 'my-unique-image-bucket'

attr_protected :photo_file_name, :photo_content_type, :photo_size

validates_attachment_presence :photo

validates_attachment_size :photo, :less_than => 3.megabytes

validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png', 'image/gif']

end

回答:

我不能完全肯定这是它,但你的s3_credentials的负载比我用我的生产地点的不同。

我的配置行:

:s3_credentials => "#{RAILS_ROOT}/config/s3.yml" 

而不是

:s3_credentials => YAML.load_file("#{RAILS_ROOT}/config/s3.yml")[RAILS_ENV] 

回答:

我已经安装了Firefox浏览器插件s3fox,创造与插件桶。现在回形针可以正常工作,因为已经创建了桶。

但我仍然很好奇paperclip无法使用上面的代码创建新桶。

回答:

它应该创建,但桶,但这是在一个点上的一个错误:

http://groups.google.com/group/paperclip-plugin/browse_thread/thread/42f148cee71a0477

最近我有这个问题,它原来是服务器时间是巨大的关闭和S3难道不容许任何更新“是遥远的将来”或类似,但轨道误差是NoSuchBucket ...混乱

..

回答:

如果有人通过谷歌这里缠:我看到了同样的错误时,我错误地切换或我正在传递给第二个和第三个参数AWS::S3::S3Object.store

回答:

这不是你的情况,但AWS不允许在存储桶名称中使用大写字母,并且回形针不检查,在create_bucket中失败。

以上是 Ruby on Rails /回形针/ AWS :: S3 :: NoSuchBucket错误 的全部内容, 来源链接: utcz.com/qa/265372.html

回到顶部