instance method
mount
Ruby on Rails 3.2.22.5
Since v3.0.20Signature
mount(app, options = nil)
Mount a Rack-based application to be used within the application.
mount SomeRackApp, :at => "some_route"
Alternatively:
mount(SomeRackApp => "some_route")
For options, see match, as mount uses it internally.
All mounted applications come with routing helpers to access them. These are named after the class specified, so for the above example the helper is either some_rack_app_path or some_rack_app_url. To customize this helper’s name, use the :as option:
mount(SomeRackApp => "some_route", :as => "exciting")
This will generate the exciting_path and exciting_url helpers which can be used to navigate to this mounted app.
Parameters
-
appreq -
optionsopt = nil
Source
# File actionpack/lib/action_dispatch/routing/mapper.rb, line 393
def mount(app, options = nil)
if options
path = options.delete(:at)
else
options = app
app, path = options.find { |k, v| k.respond_to?(:call) }
options.delete(app) if app
end
raise "A rack application must be specified" unless path
options[:as] ||= app_name(app)
match(path, options.merge(:to => app, :anchor => false, :format => false))
define_generate_prefix(app, options[:as])
self
end
Defined in actionpack/lib/action_dispatch/routing/mapper.rb line 393
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionDispatch::Routing::Mapper::Base