10

コンソールの起動時にのみ実行されるコードを実行する方法はありますか? rc ファイル ( 、 など) のようなもの.bashrcです.zshrcか? 私はいつも特定のことをたくさんやっていることに気づきます。

たとえば、これをどこに置くか

u = User.find_by_username('my_console_user')

それuはで利用可能rails consoleですか?

私はこれ、$as グローバル変数宣言の使用、および obscureの使用に頼りましたconsole do。どういうわけかもっとエレガントなものがあると思います...

  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
4

1 に答える 1

4

を使用する場合はirb、メソッドを追加するだけです~/.irbrc(存在しない場合は作成します)。

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

~/.pryrcまたは、使用する場合に追加しますpry-rails

お役に立てれば!

于 2015-07-20T17:29:21.713 に答える