2016-06-23 9 views
0

Railsの環境変数の有効期限はありますか?私はAWS S3バケットへのRailsアプリから画像をアップロードして実験してきた、と私はガイドとしてこのチュートリアルを使用していたRails - 環境変数が未定義になる

から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!出来た。私は最初に間違ったことをしたに違いないと思った。

しかし、後で複数のファイルをアップロードできるように自分のテンプレートをまとめてテンプレートを作成していました。私のコードを順番に取得して最初の投稿を試みたとき、私は未定義の環境変数について同じエラーを出しました。再び、私は上記のコマンドを再実行し、すべて正常に機能しました。

これが起こっているという体系的な理由があるのですか、間違っていますか?そして、どうやってこれらの変数を常にリセットしなくてもいいですか?私はあなたが何度も何度もコマンドを再実行する必要はありませんので、ご使用の環境変数を格納するlocal_env.ymlファイルを作成し、あなたの番目のオプションをsuggerますhttp://railsapps.github.io/rails-environment-variables.html

答えて

1

は、このを見てみましょう!

関連する問題