2014-04-27 126 views
1

我已經在Ninefold上部署了我的應用,但是當我嘗試上傳圖片時它崩潰了。日誌提示,我失去了我的AWS憑據:CarrierWave和AWS S3問題。

ArgumentError (Missing required arguments: aws_access_key_id, aws_secret_access_key) 

但我相當肯定我明白了他們建立正確使用霧和我的.ENV文件。現在,CarrierWave初始化器看起來像這樣:

CarrierWave.configure do |config| 

config.fog_credentials = { 
    :provider    => 'AWS',        # required 
    :aws_access_key_id  => ENV['S3_KEY'],      # required 
    :aws_secret_access_key => ENV['S3_SECRET'],     # required 
    :region     => 'us-east-1'     # optional, defaults to 'us-east1' 
    } 
    config.fog_directory = ENV['S3_BUCKET'],      # required 
end 

有關如何正確工作的任何建議?不知道還有什麼其他信息,但如果您需要更多信息來幫助我解決問題,請告訴我。

回答

1

你在應用程序中設置了環境變量嗎?

您需要在應用程序部署下的環境變量部分添加一些變量和相關名稱。

S3_KEY 
S3_SECRET 
S3_BUCKET 

你的亞馬遜帳戶應該有相關的詳細信息。