модуль Rails::ConsoleMethods
Общедоступные методы экземпляра
# File railties/lib/rails/console/app.rb, line 10 def app(create = false) @app_integration_instance = nil if create @app_integration_instance ||= new_session end
ссылается на глобальный экземпляр «app», созданный по требованию. Чтобы пересоздать экземпляр, передайте значение, отличное от false, в качестве параметра.
# File railties/lib/rails/console/helpers.rb, line 15 def controller @controller ||= ApplicationController.new end
Получает новый экземпляр объекта контроллера.
Этот метод предполагает, что ApplicationController существует и что он расширяет ActionController::Base.
# File railties/lib/rails/console/helpers.rb, line 8 def helper ApplicationController.helpers end
Получает доступные методам контроллера методы-помощники.
Этот метод предполагает, что ApplicationController существует и что он расширяет ActionController::Base.
# File railties/lib/rails/console/app.rb, line 17 def new_session app = Rails.application session = ActionDispatch::Integration::Session.new(app) # This makes app.url_for and app.foo_path available in the console session.extend(app.routes.url_helpers) session.extend(app.routes.mounted_helpers) session end
создает новую сессию. Если задан блок, новая сессия будет передана в блок до того, как будет возвращена.
# File railties/lib/rails/console/app.rb, line 29 def reload!(print = true) puts "Reloading..." if print Rails.application.reloader.reload! true end
перезагружает среду
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.