0

我刚刚从 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 不能像以前那样工作。谢谢!

4

0 回答 0