Otra forma muy simple de hacerlo es usar una instancia de ApplicationController
.
ApplicationController < ActionController::Base
def example
"O HAI"
end
end
Luego, en la consola, puede hacer lo siguiente:
>> ApplicationController.new.example
Esta es la salida siguiente:
O HAI
Esto, por supuesto, tiene la limitación de no tener acceso a todo lo que haría una solicitud normal, como el objeto request
. Si usted necesita esto, como lo sugiere el Klingemann Patrick, se puede utilizar el depurador ... Yo personalmente recomiendo el uso de palanca:
Esto es probablemente demasiado tarde para ti , pero con suerte ayudará a alguien en el futuro.
Eso realmente suena interesante. Pero mi primer pensamiento fue que todos los métodos dentro de los controladores son accedidos por las vistas.Cuando accede a la consola, accede a ActiveRecord y obtiene acceso a sus modelos y sus métodos. Como dije, eso sería lo primero que pensé. – Daniel
http://stackoverflow.com/q/151030/2355112 tiene muy buenas respuestas con respecto al mismo problema. – oozzal