【发布时间】:2014-08-31 21:33:47
【问题描述】:
我正在使用带有 S3 存储桶的carriervawe 和雾。我在开发中的标题中出现错误(当我运行 rails s 或 rake db:migrate 时),代码如下:
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:”和密钥之间是否有额外的空格?可能是语法错误。
-
是的,有,我是从实际文件中复制过来的。
-
确保冒号和键的开头之间只有一个空格。
-
没有区别。您还有其他解决方案吗?
-
您是否使用 figaro gem 来创建您的 config/application.yml 文件?
标签: ruby-on-rails