модуль 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 do |sess|
sess.host! "www.example.com"
end
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 19 def new_session app = Rails.application session = ActionDispatch::Integration::Session.new(app) yield session if block_given? # 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 32 def reload!(print = true) puts "Reloading..." if print Rails.application.reloader.reload! true end
перезагружает среду
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.