module Rails::ConsoleMethods
Public instance methods
reference the global “app” instance, created on demand. To recreate the instance, pass a non-false value as the parameter.
Source code GitHub
# 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
create a new session. If a block is given, the new session will be yielded to the block before being returned.
Source code GitHub
# 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
reloads the environment
Source code GitHub
# File railties/lib/rails/console/app.rb, line 29
def reload!(print = true)
puts "Reloading..." if print
Rails.application.reloader.reload!
true
end