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!有效。我想我第一次做錯了事情。
但是,後來我在模板上做了一些更多的工作,將我自己的模板放在一起以允許多個文件上載。當我按順序獲得我的代碼並嘗試第一次提交時,我得到了關於未定義的環境變量的相同錯誤。再次,我重新運行上面的命令,然後一切正常。
有沒有系統的原因,這是發生,還是我犯了一個錯誤?我怎樣才能避免不斷重置這些變量?