2010-12-20 88 views
1

我使用Rails 3用下面的代碼...初始化恆AWS :: S3 :: NoSuchBucket

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錯誤...

我不知道該怎麼做...

+0

1)請接受答案,你現在的接受率爲0%2)Rails 3沒有config.gem了,你確定你使用的是Rails 3嗎? 3)只使用'right_aws',因爲它與'aws-s3' gem做同樣的事情,但是更近一些。 – 2011-01-04 08:53:54

回答

1

我聽人有這個問題,因爲採用歐式桶未通過aws3

1

發佈這一個類似的線程支持有,但這裏要再次重申:

我只是有這個相同的問題。然後,我讀了一些關於Paperclip創建存儲桶的內容。我在已經創建的存儲桶名稱的末尾附加了1,並且突然它工作。我認爲這可能與另一端有關。嘗試將桶名設置爲除您可能已經創建的名稱以外的東西...高度不直觀的...

3

我遇到了這個問題,並且經歷了非常大的頭痛。我最終的解決方案是登錄到亞馬遜並創建一個新的存儲桶。然後我在模型中設置桶的名稱作爲參數像這樣...

has_attached_file :video, 
    :storage => :s3, 
    :bucket => 'bucketname', 
    ... 
1

我首先創建了一個歐洲桶,但沒有工作。在美國的標準位置再次重新創建存儲桶對我來說是個訣竅。 (Thx鮑里斯)。

相關問題