繁体   English   中英

将Rails路线拆分为单独的文件

[英]Splitting rails routes into separate 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")]

但它给出了错误“方法丢失”。

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

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

希望这可以帮助某人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM