Eine andere, sehr einfache Möglichkeit ist eine Instanz von ApplicationController
selbst zu verwenden.
ApplicationController < ActionController::Base
def example
"O HAI"
end
end
dann in der Konsole können Sie wie folgt vorgehen:
>> ApplicationController.new.example
erhalten Sie folgende Ausgabe die folgenden:
O HAI
Dies hat natürlich die Einschränkung der keinen Zugang Zu allem was eine normale Anfrage wäre, wie das request
Objekt selbst. Wenn Sie diese benötigen, wie der Patrick Klingem vorgeschlagen, könnten Sie den Debugger verwenden ... Ich persönlich empfehle mit Pry:
Dies ist wahrscheinlich viel zu spät für Sie , aber hoffentlich wird es jemandem in der Zukunft helfen.
Das klingt eigentlich interessant. Aber mein erster Gedanke wäre, dass alle Methoden innerhalb der Controller von den Ansichten zugegriffen werden.Wenn Sie auf die Konsole zugreifen, greifen Sie auf ActiveRecord zu und erhalten Zugriff auf Ihre Modelle und deren Methoden. Wie gesagt, das wäre mein erster Gedanke. – Daniel
http://stackoverflow.com/q/151030/2355112 hat wirklich gute Antworten in Bezug auf das gleiche Problem. – oozzal