首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 5:封装路由文件

Rails 5:封装路由文件
EN

Stack Overflow用户
提问于 2018-06-25 22:51:45
回答 1查看 223关注 0票数 0

我正在按照this SO post重构我的公司路由文件,如下所示。

config/application.rb

module YourProject class Application < Rails::Application config.autoload_paths += %W(#{config.root}/config/routes) end end

config/routes/admin_routes.rb

module AdminRoutes def self.extended(router) router.instance_exec do namespace :admin do resources :articles root to: "dashboard#index" end end end end

config/routes.rb

Rails.application.routes.draw do extend AdminRoutes end

无论我们在appsules中放入了多少较新的RoR代码,这些代码都是应用程序的自包含小部分,包含它们自己的控制器、模型、序列化程序等,有人提到如果它们也包含自己的路由,那该有多好。它的路径如下所示

/appsules/#{appsule_name}/routes.rb

但是,当我查看我的application.rb中的config.paths时,我没有看到任何与appsules目录相关的路径。可以以这种方式读入路径文件吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-25 23:36:42

您是否正在更新自动加载路径以使用新的文件夹结构?类似于:

代码语言:javascript
复制
module YourProject
  class Application < Rails::Application
    config.autoload_paths += %W(
      #{config.root}/config/routes
      #{config.root}/appsules/appsule1_name/routes.rb
      #{config.root}/appsules/appsule2_name/routes.rb
    )
  end
end

如果您希望动态添加这些文件,您应该能够迭代appsule目录并将这些文件动态添加到自动加载路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51026332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档