无效的配置选项`:provider'

时间:2015-11-13 01:42:24

标签: ruby-on-rails amazon-web-services heroku configuration

我一直在试图将这个工作放在生产上。出于某种原因,它可以在本地运行,但不能在heroku上运行。

我一直收到此错误消息

会话中的ArgumentError #index

invalid configuration option :provider

At first I assume it was because of this!

但是在进一步挖掘之后我发现它指向了我的

initializers/aws.rb

CarrierWave.configure do |config|

  config.storage    = :aws
  config.aws_bucket = 'thehatgame'
  config.aws_acl    = :public_read
  config.aws_authenticated_url_expiration = 60 * 60 * 24 * 365


  config.aws_credentials = {
      :provider                 => 'AWS',
      :access_key_id        => ENV['SECRET_KEY'],
      :secret_access_key    => ENV['SECRET_ACCESS_KEY'],
      :region                 => ENV['S3_REGION']
  }

end

欢迎任何帮助,我确实找到类似的问题的link,但这不起作用

2 个答案:

答案 0 :(得分:2)

我会删除provider密钥。 carrierwave-aws gem readme(我猜你正在使用它或类似的东西)甚至没有提到provider密钥。这可能是一个已被弃用的旧要求。

答案 1 :(得分:1)

根据CarrierWave,您可以使用以下内容:

baseDir : "./"

IE不需要CarrierWave.configure do |config| config.storage = :aws config.aws_bucket = 'thehatgame' config.aws_acl = :public_read config.aws_authenticated_url_expiration = 60 * 60 * 24 * 365 config.aws_credentials = { access_key_id: ENV.fetch('SECRET_KEY'), secret_access_key: ENV.fetch('SECRET_ACCESS_KEY'), region: ENV.fetch('S3_REGION') } end 密钥。