неинициализированная константа AWS :: S3 :: NoSuchBucket - PullRequest
1 голос
/ 20 декабря 2010

Я использую Rails 3 со следующим кодом ...

config.gem "aws-s3", :version => ">= 0.6.2", :lib => "aws/s3"
config.gem 'right_aws', :version => '2.0.0'

model.rb

has_attached_file :video, 
                      :storage => :s3,
                      :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml",
                      :path => ":attachment/:id/:style/:basename.:extension"

                    # Paperclip Validations
                    validates_attachment_presence :video
                    validates_attachment_content_type :video, :content_type => ['application/x-shockwave-flash', 'application/x-shockwave-flash', 'application/flv', 'video/x-flv']

s3.yml

development:
  bucket_name: tekbookvideo
  access_key_id: xxxx
  secret_access_key: yyyy
production:
  bucket_name: tekbookvideo
  access_key_id: xxxx
  secret_access_key: yyyy

И получаю ошибку неинициализированной константы AWS :: S3 :: NoSuchBucket ...

Я не знаю, что делать дальше ...

Ответы [ 5 ]

3 голосов
/ 10 мая 2011

Я столкнулся с этой проблемой и испытал очень сильную головную боль. Моим возможным решением было войти в Amazon и создать новое ведро. Затем я задаю имя сегмента в модели в качестве параметра примерно так ...

has_attached_file :video,
  :storage => :s3,
  :bucket => 'bucketname',
  ...
1 голос
/ 11 июля 2011

Сначала я создал европейское ведро, которое не сработало.Повторное воссоздание ведра в стандартном американском месте сделало для меня свое дело.(Thx Борис).

1 голос
/ 17 января 2011

Я слышал, у людей была эта проблема, потому что они использовали европейское ведро, которое не поддерживается aws3

1 голос
/ 19 марта 2011

Разместил это в похожей теме, но здесь снова:

У меня была такая же проблема. Затем я прочитал кое-что о том, как Paperclip создает ведра там, где их нет. Я добавил 1 к концу моего уже созданного имени корзины, и вдруг это сработало. Я думаю, что это может иметь какое-то отношение к другому концу. Попробуйте задать имя корзины, отличное от того, которое вы, вероятно, уже создали ... Сильно противоречит интуиции ...

1 голос
/ 20 декабря 2010

Похоже, что это ошибка в текущей версии Paperclip.См .:

https://github.com/thoughtbot/paperclip/issues/issue/363

...