如何使用带有ENV配置的Rails控制台用于S3存储桶

时间:2016-11-06 17:14:58

标签: ruby-on-rails amazon-web-services amazon-s3

我在MacBook上使用iTerm 2。我无法让我的rails控制台接受ENV变量来操纵在我的S3存储桶中有附件的对象。要启动服务器,这可以正常工作:

AWS_REGION=us-west-2 AWS_ACCESS_KEY_ID=XXXXX AWS_SECRET_ACCESS_KEY=XXXXX S3_BUCKET_NAME=blabla-bucket rails server

但是当我为控制台尝试相同的事情时:

AWS_REGION=us-west-2 AWS_ACCESS_KEY_ID=XXXXX AWS_SECRET_ACCESS_KEY=XXXXX S3_BUCKET_NAME=blabla-bucket rails console

当我尝试使用S3附件/上传销毁记录时出现此错误:

Aws::Errors::MissingRegionError: missing region; use :region option or export region name to ENV['AWS_REGION']

1 个答案:

答案 0 :(得分:0)

为什么不使用 dotenv figaro gem。