コンソール起動時にのみ実行されるコードを実行する方法はありますか? rcファイルのようなもの(.bashrc
、.zshrc
、など)?私は自分自身が常に特定のことをたくさんしているのを感じます。 u
はrails 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
これを初期化子に含めてください – apneadiving
コンソールに 'load 'foo.rb''と入力するだけで' foo.rb'の内容が実行されます。そこに必要なコードをすべて入れてください。 – jdoe
@apneadiving:どのビット?全部? – pixelearth