модуль Rails::ConsoleMethods
Публичные методы экземпляра
ссылается на глобальный экземпляр «app», созданный по требованию. Чтобы пересоздать экземпляр, передайте ненулевое значение в качестве параметра.
# File railties/lib/rails/console/app.rb, line 8
def app(create=false)
@app_integration_instance = nil if create
@app_integration_instance ||= new_session do |sess|
sess.host! "www.example.com"
end
end Получает новый экземпляр объекта контроллера.
Этот метод предполагает существование ApplicationController, и он расширяет ActionController::Base
# File railties/lib/rails/console/helpers.rb, line 13 def controller @controller ||= ApplicationController.new end
Получает методы помощников, доступные контроллеру.
Этот метод предполагает существование ApplicationController, и он расширяет ActionController::Base
# File railties/lib/rails/console/helpers.rb, line 6 def helper @helper ||= ApplicationController.helpers end
создаёт новую сессию. Если передан блок кода, новая сессия будет передана в этот блок перед возвратом.
# File railties/lib/rails/console/app.rb, line 17 def new_session app = Rails.application session = ActionDispatch::Integration::Session.new(app) yield session if block_given? session end
перезагружает среду
# File railties/lib/rails/console/app.rb, line 25 def reload!(print=true) puts "Reloading..." if print ActionDispatch::Reloader.cleanup! ActionDispatch::Reloader.prepare! true end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.