2016-05-06 7 views
5

私は私の充電器の中身を に入れたいと思いますが、イニシャライザがレールCで実行されないことがわかりましたので、私のイニシャライザを呼び出す方法はありますか?私のコンソールでテストしますか?レールコンソールを実行するとRailsのイニシャライザが呼び出されます

Chargify.configure do |c| 
     c.api_key = "0JEg9MrZEAqfEB7srvz0wH9q600dSxlUkM7DB7DnG8c" 
     c.subdomain = "test-site" 
    end 
+2

'initializers'ディレクトリ内のすべてのファイルは、Railsによって自動的に実行されます。どちらもコンソールで効果があります – illusionist

答えて

3

はい、config/initializers内のすべての.rbファイルは、コンソールを実行するたびに、rakeタスクを実行したり、テストを実行実行されます。さらに、イニシャライザの前に環境設定(config/environments)が実行されます。

+0

この動作を防止するために、サーバーの起動時に初期化コードを実行するだけですが、コンソールなどを起動しないでください。 – Reinier

+0

@Reinierは環境変数を使用します。 –

3

config/initializersは、初期ロード時に1回だけ実行されます。したがって、コンソールが実行されている間にconfig/initializersに変更を加えている場合は、そのような変更の結果は表示されません。

あなたの最良のオプションは、あなたが時々リロードから変更された初期化子を防ぐことができます、スプリングを使用している場合は、停止して、またrails c

を再起動することです。その場合は、コンソールを再起動する前にspring stopを実行してください。

+2

私が不審だったのは、 "p"をロードしてイニシャライザのファイルにスタッフをログさせたいのですが? "、それは私が退出してから私のRailsコンソールを開いても、必ずしも現れるとは限りません。 – user1883793