Как запустить некоторый код только при запуске консоли rails, вроде как rc-файл?

Есть ли способ выполнить какой-то код, который запускается только при запуске консоли? Что-то вроде 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
9
задан Alan H. 31 March 2016 в 18:55
поделиться