¿Hay alguna manera de ejecutar algún código que se ejecuta solo cuando se inicia la consola? Algo así como un archivo rc (.bashrc
, .zshrc
, etc.)? Siempre me encuentro haciendo ciertas cosas.¿Cómo ejecutar código solo cuando se inicia la consola de rieles, algo así como un archivo rc?
Por ejemplo, ¿dónde pongo esto
u = User.find_by_username('my_console_user')
modo que u
está disponible en rails console
?
He recurrido a esto, el uso de $
como declaración de variable global, y el uso del console do
oscuro. Asumo que es algo más elegante de alguna manera ...
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
Incluir esto en un inicializador – apneadiving
En la consola simplemente escriba: 'load 'foo.rb'' y se ejecutará el contenido de' foo.rb'. Pon allí todo tu código necesario. – jdoe
@apneadiving: ¿qué bit? ¿Toda la cosa? – pixelearth