Есть ли способ выполнить какой-то код, который запускается только при запуске консоли? Что-то вроде rc-файла (.bashrc
, .zshrc
и т. д. )? Я всегда делаю определенные вещи много.
Например, куда бы я поместил этот
u = User.find_by_username('my_console_user')
, чтобы u
был доступен в rails console
?
Я прибегал к этому, использованию $
в качестве объявления глобальной переменной и использованию неясного 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