2012-05-01 2 views
7

コンソール起動時にのみ実行されるコードを実行する方法はありますか? rcファイルのようなもの(.bashrc.zshrc、など)?私は自分自身が常に特定のことをたくさんしているのを感じます。 urails consoleで利用できるように、例えばレールコンソールが起動したときにのみコードを実行するには、rcファイルのようなもの?

は、どこ私はこの

u = User.find_by_username('my_console_user') 

を置くでしょうか?

これは、グローバル変数宣言として$を使用し、わかりやすいconsole doを使用しています。私は(存在しない場合は作成)あなたはirbを使用している場合は、単に~/.irbrcにメソッドを追加

class Application < Rails::Application 
    #this is only executed in the console, also doens't seem to be documented anywhere but here: https://github.com/rails/rails/pull/3139 
    console do 
     $u1 = User.find_by_username('user1') 
     $u2 = User.find_by_username('user2') 
    end 

    end 
+0

これを初期化子に含めてください – apneadiving

+1

コンソールに 'load 'foo.rb''と入力するだけで' foo.rb'の内容が実行されます。そこに必要なコードをすべて入れてください。 – jdoe

+0

@apneadiving:どのビット?全部? – pixelearth

答えて

3

...何とかよりエレガントな何かがあると仮定します。

def find_by_username(username) 
    User.find_by_username('my_console_user') 
end 

それとも~/.pryrcに追加した場合pry-railsを使用します。

希望すると便利です。

+1

プロジェクトの一部としたいのは何ですか?他の開発者が利益を得ることができるように? –

+0

irbrc/pryrcをバージョンコントロールにコミットします。 – juanitofatas

+0

そして、ユーザーがホームフォルダにコピーするように指示しておきますか? –

関連する問題