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