Un altro modo molto semplice per eseguire questa operazione è utilizzare un'istanza di ApplicationController
.
ApplicationController < ActionController::Base
def example
"O HAI"
end
end
Poi nella console, è possibile effettuare le seguenti operazioni:
>> ApplicationController.new.example
Ciò produrrà il seguente:
O HAI
Questo, naturalmente, ha la limitazione di non avere accesso a qualsiasi richiesta normale, come l'oggetto request
. Se avete bisogno di questo, come ha suggerito il Patrick Klingemann, è possibile utilizzare il debugger ... Io personalmente raccomando usando leva:
Questo è probabilmente troppo tardi per voi , ma speriamo che possa aiutare qualcuno in futuro.
Sembra davvero interessante. Ma il mio primo pensiero sarebbe che tutti i metodi all'interno dei controller sono accessibili dalle viste.Quando accedi alla console, accedi a ActiveRecord e accedi ai tuoi modelli e ai loro metodi. Come ho detto, questo sarebbe il mio primo pensiero. – Daniel
http://stackoverflow.com/q/151030/2355112 ha ottime risposte riguardo lo stesso problema. – oozzal