ソースコードを入力せずにRailsにテスト環境変数を設定する

pthamm

アプリにTwilioを使用しており、本番環境では、herokuのCLIを使用して認証トークンを設定します。sms-spechttps://github.com/monfresh/sms-spec)を使用して、アプリのTwilio統合をローカルでテストしています。ENV['TWILIO_AUTH_TOKEN']テスト環境でトークンに設定たい

変更を加えるたびにガードを使用してテストを自動実行するので、テストを実行するたびにENV変数を手動で設定する必要はありません。また、セキュリティ上の理由から、ソースコードにトークンを入れたくありません。

ローカルテスト環境のENV変数を永続的で、ソースにないように設定する方法はありますか?私はこれを研究するのに数時間を費やしました、そしてこれをする方法の良い説明を見つけることができないようです。どんな助けでも大歓迎です:)

スティーブ・クライン

2つのアプローチ:

  1. Dotenvlink)のようなgemを使用します。これは、開発用のほとんどのアプリケーションで使用しているアプローチです。gemをgemfileに含め、バンドルインストールしてから、環境変数の設定を。というトップレベルのファイルに保存するだけです.envRailsサーバーを再起動すると、ENVが自動的にロードされます。非常に使いやすく、便利です。
  2. ENV部分に柔軟性があり、Rails 4.1以降を実行している場合は、を使用できますconfig/secrets/ymlこれは、Rails4.1リリースノートのセクション2.2に詳しく記載されています。したがって、あなたの場合、次のように設定します。

    開発:twilio_auth_token:verysecretstring

次に、イニシャライザで、を参照する代わりにENV['TWILIO_AUTH_TOKEN']、を使用しますRails.application.secrets.twilio_auth_token私はこれを自分で試したことはありませんが、別の宝石ではなくネイティブのRails機能を使用したいので、リストにあります。

もちろん、あなたの秘密を含むファイルは慎重に保護する必要があります。少なくとも、.gitignore秘密がコードリポジトリに侵入しないように含めるようにしてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gradleタスクを使用してイメージをビルドするときに、Dockerコンテナ内に環境変数を設定できません

分類Dev

テストを実行するときに、Railsにテスト環境変数をロードさせるにはどうすればよいですか?

分類Dev

地球環境変数を設定する方法際にユニットテスト

分類Dev

環境変数に追加のホストを設定する

分類Dev

春のテストで環境変数を動的に設定する方法

分類Dev

シェル組み込みコマンドを使用せずにシェル環境変数を設定する

分類Dev

JUnitを使用して環境変数に依存するコードをテストする方法は?

分類Dev

環境変数を設定せずに、またはWindowsでMySQLサービスフォルダーをナビゲートせずに、cmdを使用してMySQLプロンプトにナビゲートする方法

分類Dev

Ubuntuを再起動せずに環境変数をグローバルに設定する

分類Dev

コマンドに入力せずに、nmcliを使用してワイヤレスキーをインタラクティブかつ安全に設定する方法

分類Dev

環境変数をforループ%% i変数に設定する(バッチスクリプト)

分類Dev

dataprocクラスターノードに環境変数を設定する正しい方法は何ですか?

分類Dev

入力中にパスワードを変数として設定する

分類Dev

VSコードでJAVA環境変数を設定する方法

分類Dev

パッケージのインストール中に環境変数を設定する方法

分類Dev

Goテストの環境変数を設定する

分類Dev

「this」変数をリークせずにコンストラクターで親子関係を設定する

分類Dev

AzureリソースのTerraform環境変数を正しく設定する

分類Dev

Pythonをインストールせずに.NET環境でPythonコードを実行する

分類Dev

環境変数を使用せずにGoogleCloud Visionを認証します(コードで認証情報を設定します)

分類Dev

外部コンピューターのIPを環境変数に設定する

分類Dev

外部コンピューターのIPを環境変数に設定する

分類Dev

Bash:環境変数を設定するコマンドに変数を挿入します

分類Dev

Camelコンテキストの外部で環境変数をロードする

分類Dev

kubernetes-環境変数を設定するために同じポッド上の他のコンテナのポートを使用します

分類Dev

systemdサービスで環境変数を設定する方法

分類Dev

プロジェクトスコープで環境変数を設定する方法を構築する

分類Dev

ngビルドで環境変数からベースhrefを設定する

分類Dev

ngビルドで環境変数からベースhrefを設定する

Related 関連記事

  1. 1

    Gradleタスクを使用してイメージをビルドするときに、Dockerコンテナ内に環境変数を設定できません

  2. 2

    テストを実行するときに、Railsにテスト環境変数をロードさせるにはどうすればよいですか?

  3. 3

    地球環境変数を設定する方法際にユニットテスト

  4. 4

    環境変数に追加のホストを設定する

  5. 5

    春のテストで環境変数を動的に設定する方法

  6. 6

    シェル組み込みコマンドを使用せずにシェル環境変数を設定する

  7. 7

    JUnitを使用して環境変数に依存するコードをテストする方法は?

  8. 8

    環境変数を設定せずに、またはWindowsでMySQLサービスフォルダーをナビゲートせずに、cmdを使用してMySQLプロンプトにナビゲートする方法

  9. 9

    Ubuntuを再起動せずに環境変数をグローバルに設定する

  10. 10

    コマンドに入力せずに、nmcliを使用してワイヤレスキーをインタラクティブかつ安全に設定する方法

  11. 11

    環境変数をforループ%% i変数に設定する(バッチスクリプト)

  12. 12

    dataprocクラスターノードに環境変数を設定する正しい方法は何ですか?

  13. 13

    入力中にパスワードを変数として設定する

  14. 14

    VSコードでJAVA環境変数を設定する方法

  15. 15

    パッケージのインストール中に環境変数を設定する方法

  16. 16

    Goテストの環境変数を設定する

  17. 17

    「this」変数をリークせずにコンストラクターで親子関係を設定する

  18. 18

    AzureリソースのTerraform環境変数を正しく設定する

  19. 19

    Pythonをインストールせずに.NET環境でPythonコードを実行する

  20. 20

    環境変数を使用せずにGoogleCloud Visionを認証します(コードで認証情報を設定します)

  21. 21

    外部コンピューターのIPを環境変数に設定する

  22. 22

    外部コンピューターのIPを環境変数に設定する

  23. 23

    Bash:環境変数を設定するコマンドに変数を挿入します

  24. 24

    Camelコンテキストの外部で環境変数をロードする

  25. 25

    kubernetes-環境変数を設定するために同じポッド上の他のコンテナのポートを使用します

  26. 26

    systemdサービスで環境変数を設定する方法

  27. 27

    プロジェクトスコープで環境変数を設定する方法を構築する

  28. 28

    ngビルドで環境変数からベースhrefを設定する

  29. 29

    ngビルドで環境変数からベースhrefを設定する

ホットタグ

アーカイブ