在我的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()
时,我注意到那里的环境变量。
有什么问题?