Ruby可以找到环境变量,但Rails不能

时间:2017-05-08 23:02:08

标签: ruby-on-rails ruby

在我的export S3_BUCKET_NAME="mybucket" export AWS_ACCESS_KEY_ID="MYID" export AWS_SECRET_ACCESS_KEY="MYKEY" export AWS_REGION="us-east-2" 中,我声明了一些环境变量:

export

我采购了它并重新加载了终端。即使我在终端中键入> ENV.fetch('S3_BUCKET_NAME') => "mybucket" ,也会显示上述环境变量。

我甚至推出irb并且它有效:

environment/development.rb

但是,在 config.paperclip_defaults = { storage: :s3, s3_credentials: { bucket: ENV.fetch('S3_BUCKET_NAME'), access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'), secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'), s3_region: ENV.fetch('AWS_REGION'), } } 中,我有以下内容:

rails console

但是当我运行config/environments/development.rb:63:in `fetch': key not found: "S3_BUCKET_NAME" (KeyError) 时,我收到以下错误:

development.rb

当我在rails c中注释掉这些行,然后运行ENV然后调用translateX()时,我注意到那里的环境变量。

有什么问题?

0 个答案:

没有答案