我刚刚从 github 中提取了我在 rails 中工作的项目的旧版本,并且在使用carrierwave 进行图像上传时遇到了问题。我使用 figaro gem 来存储我的密钥,因此它们不在我下拉的文件中(figaro 放置了一个 application.yml 文件,然后在 .gitignor 中列出)。所以我添加了 figaro 配置,但carrierwave 仍然拒绝工作。我什至尝试将密钥直接放入载波配置中,以查看它是否与 figaro 相关,但没有运气。
我的配置/初始化程序/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => ENV['AWS_KEY_ID'],
:aws_secret_access_key => ENV['AWS_SECRET_KEY'],
:region => 'us-east-1',
}
config.fog_directory = 'bucketname'
config.fog_public = true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end
我很确定我的密钥已正确存储在我的开发环境中,但我不知道为什么carrierwave 不能像以前那样工作。谢谢!