我正在使用carriervawe和fog與S3存儲桶。我得到的錯誤,在發展的標題(當我運行rails s
或rake db:migrate
)用下面的代碼:缺少所需的參數:aws_access_key_id,aws_secret_access_key
CarrierWave.configure do |config|
config.fog_credentials = {
provider: "AWS",
aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
}
config.asset_host = "http://xxx.cloudfront.net"
config.fog_directory = 'xxx'
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
config.storage = :fog
end
我也嘗試使用(如建議here)
<%= ENV['AWS_ACCESS_KEY_ID'] %>
,但我得到這個錯誤:
syntax error, unexpected '<' (SyntaxError)
我的變量是application.yml文件
AWS_ACCESS_KEY_ID: AKIAIxxx...
AWS_SECRET_ACCESS_KEY: 1xxx...
「AWS_ACCESS_KEY_ID:」和密鑰之間是否有額外的空格?可能是語法錯誤。 – 2014-08-31 21:48:43
是的,我從實際文件中複製了它。 – 2014-08-31 21:51:12
確保冒號和密鑰開頭之間只有一個空格。 – 2014-08-31 21:51:42