gpt4 book ai didi

ruby-on-rails - 将 routes.rb 文件分成多个文件以便更好地管理的好方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:13 26 4
gpt4 key购买 nike

我正在开发一个具有相当大的路由文件的 Rails 3 项目。它利用了一些嵌套,我遇到了一个问题,主要是因为路由文件难以管理。

有没有办法把它分成多个文件?

类似于:

My::Application.routes.draw do
constraints(:subdomain => 'admin') do
include My::Application::Routes::AdminRoutes
end

include My::Application::Routes::MainRoutes
end

或者...

My::Application.routes.draw do
constraints(:subdomain => 'admin') do
require 'routes/admin_routes.rb'
end

require 'routes/main_routes.rb'
end

或者类似的东西。

谢谢!

最佳答案

include 将包含模块的方法插入到命名空间中,而 require 只是将文件加载到顶级命名空间中。这些都不适合你。

只需加载单独的文件

My::Application.routes.draw do
constraints(:subdomain => 'admin') do
load 'routes/admin_routes.rb'
end

load 'routes/main_routes.rb'
end

关于ruby-on-rails - 将 routes.rb 文件分成多个文件以便更好地管理的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com