我一直在试图将这个工作放在生产上。出于某种原因,它可以在本地运行,但不能在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,但这不起作用
答案 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
密钥。