2015-09-18 69 views
2

上傳在Heroku圖像到Amazon S3,當我嘗試使用Amazon S3上傳圖像,但我有此錯誤:Rails的訪問Deined用回形針

AWS::S3::Errors::AccessDenied (Access Denied) 

我用回形針配置:

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_credentials => { 
     :bucket => ENV['S3_BUCKET_NAME'], 
     :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
     :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] 
    } 
    } 

我這樣設置

enter image description here

感謝許可喲你!

編輯:

我創造了另一個桶和它的作品,但現在我有這樣的錯誤:

NoMethodError (undefined method `first' for nil:NilClass): 
+0

你在Heroku配置中設置了你的'ENV' vars嗎? –

+1

是的,我設置了AWS配置變量 – exerq

回答

1

production.rb/development.rb

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_protocol => 'http', 
    :s3_credentials => { 
     :bucket => ENV['S3_BUCKET_NAME'], 
     :access_key_id => ENV['AWS_ACCESS_KEY'], 
     :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] 
    } 
    } 

同時創造一個水桶選擇區域爲US-Standard並使用上面的配置。 試試這個它爲我工作。很高興會爲你工作。