2016-06-23 85 views
0

Rails中的环境变量是否过期?Rails - 环境变量未定义

我一直在尝试从一个Rails应用程序到AWS S3存储上传图片,我用这个教程作为指南 - https://www.codefellows.org/blog/tutorial-how-to-upload-files-using-the-aws-sdk-gem

我第一次经历,并遵循所有的指示建立基本模板,但是当我尝试第一次提交时,我得到一个错误,说明没有找到与我的存储桶和身份验证相关的环境变量。我必须承认,我还没有理解环境变量非常好,但我曾跟随本教程中的说明,设置这些变量,像这样:

$ export AWS_ACCESS_KEY_ID=INSERT_YOUR_ACCESS_KEY_ID_HERE 
$ export AWS_SECRET_ACCESS_KEY=INSERT_YOUR_SECRET_KEY_HERE 
$ export S3_BUCKET=INSERT_YOUR_BUCKET_NAME 

一时兴起,我停止了服务器,运行这些命令再次,重新启动服务器,并且BINGO!有效。我想我第一次做错了事情。

但是,后来我在模板上做了一些更多的工作,将我自己的模板放在一起以允许多个文件上载。当我按顺序获得我的代码并尝试第一次提交时,我得到了关于未定义的环境变量的相同错误。再次,我重新运行上面的命令,然后一切正常。

有没有系统的原因,这是发生,还是我犯了一个错误?我怎样才能避免不断重置这些变量?

回答