我们的rails应用程序如何找到routes.rb?

时间:2014-02-19 09:46:26

标签: ruby-on-rails ruby ruby-on-rails-3

我想知道在rails应用程序中调用routes.rb文件的确切代码。提前谢谢。

修改

我需要为路径创建一个新文件(例如routes1.rb),我应该在哪里更改,以便应用程序指向routes1.rb

2 个答案:

答案 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