使用carrierwave和雾时的文件上传到S3缺少需求文件上传、需求、carrierwave

由网友(苞米地蒙面侠,)分享简介:我得到这个错误缺少必需参数:aws_access_key_id,aws_secret_access_key 。这似乎不可思议,因为我已经添加carrierwave.rb在初始化文件夹中。访问/密钥的作品完美,当我使用 AWS-SDK CarrierWave.configure办|配置|config.fog_crede...

我得到这个错误缺少必需参数:aws_access_key_id,aws_secret_access_key 。这似乎不可思议,因为我已经添加carrierwave.rb在初始化文件夹中。访问/密钥的作品完美,当我使用 AWS-SDK

  CarrierWave.configure办|配置|
  config.fog_credentials = {
    提供者:AWS
    aws_access_key_id:ENV [PUB-KEY],
    aws_secret_access_key:ENV [SEC-KEY]
  }
  config.fog_directory = ENV [mybucket]
结束
 

解决方案

生产和发展结构是不同的。 你需要把钥匙AWS开发了。

我只是复制AWS键​​从

 配置/环境/ production.rb
 

 配置/环境/ development.rb
 
下游车企掀 停工潮 ,PA材料影响最大 上游厂家调涨上瘾,PA6再涨800 到底谁在疯狂 搜狐汽车 搜狐网

和一切都能正常工作。

I got this error Missing required arguments: aws_access_key_id, aws_secret_access_key. That seems weird because I already added carrierwave.rb in initializers folder. The access/secret key works perfectly when I use aws-sdk

CarrierWave.configure do |config|
  config.fog_credentials = {
    provider: "AWS",
    aws_access_key_id: ENV["PUB-KEY"],
    aws_secret_access_key: ENV["SEC-KEY"]
  }
  config.fog_directory = ENV["mybucket"] 
end

解决方案

Production and development configurations are different. You need to put AWS keys in development too.

I just copied AWS keys from

config/environments/production.rb

to

config/environments/development.rb

And everything worked fine.

阅读全文

相关推荐

最新文章