将rails路由拆分为单独的文件

时间:2014-10-30 14:31:57

标签: ruby-on-rails ruby routes

我的任务是分解遗留项目中庞大的路线文件。我一直在看" split route namespaces into different files"这似乎是最好的解决方案。

我试图通过在application.rb文件的顶部执行此操作来在config / routes / * .rb中包含路径:

config.paths.config.routes.concat Dir[Rails.root.join("config/routes/*.rb")]

但它会出错:

/application.rb:23:in `<class:Application>': undefined method `config' for #<Rails::Paths::Root:0x007fa7475b48c0> (NoMethodError)

我尝试将路径更改为

config.routes.concat Dir[Rails.root.join("config/routes/*.rb")]

但它提供错误&#39;方法缺失&#39;。

1 个答案:

答案 0 :(得分:0)

通过在routes.rb中要求文件,我可以将其加载到路由中。

Gll::Application.routes.draw do
  require Rails.root.join('config/routes/public.rb')
end

希望这有助于某人