我想知道在rails应用程序中调用routes.rb文件的确切代码。提前谢谢。
修改
我需要为路径创建一个新文件(例如routes1.rb
),我应该在哪里更改,以便应用程序指向routes1.rb
答案 0 :(得分:5)
这将是您正在寻找的确切行https://github.com/rails/rails/blob/master/railties/lib/rails/application/routes_reloader.rb#L40
如果您希望自己的应用知道其他路线文件,请在config/application.rb
添加以下内容
config.paths['config/routes'] << 'config/routes1.rb'
说明:你看,Rails应用程序基本上是一个引擎。有关here的更多信息。每个引擎都可以有自定义路径,可以搜索模型,帮助程序,路径等内容。此自定义值可以是目录或特定文件。因此,除了默认值config/routes1.rb
之外,我们只是告诉我们的主Rails引擎包含一个额外的路由文件(config/routes.rb
)。我希望这是有道理的 :)。
答案 1 :(得分:0)
你去:检查每个类,你有github链接的代码
http://api.rubyonrails.org/classes/ActionDispatch/Routing.html
actionpack/lib/action_dispatch/routing.rb
actionpack/lib/action_dispatch/routing/inspector.rb
actionpack/lib/action_dispatch/routing/mapper.rb
actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
actionpack/lib/action_dispatch/routing/redirection.rb
actionpack/lib/action_dispatch/routing/route_set.rb
actionpack/lib/action_dispatch/routing/routes_proxy.rb
actionpack/lib/action_dispatch/routing/url_for.rb
actionpack/lib/action_dispatch/testing/assertions/routing.rb
railties/lib/rails/engine.rb
railties/lib/rails/info_controller.rb