From 20cb2c8eb89347c499bc0a7099b91ef47bb1c212 Mon Sep 17 00:00:00 2001 From: yystopf Date: Thu, 16 Jul 2026 16:58:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Aowners=E6=94=BE?= =?UTF-8?q?=E5=9C=A8=E5=90=8E=E9=9D=A2=E4=BB=A5=E9=98=B2=E8=A6=86=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/routes.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/routes.rb b/config/routes.rb index 528d88640..9a9b99c38 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -146,6 +146,7 @@ Rails.application.routes.draw do post '/blockchain/issue/get_token_num', to: 'users#blockchain_get_issue_token_num' get '/projects/blockchain/get_unclosed_issue_list', to: 'users#blockchain_get_unclosed_issue_list' + # resources :owners 路由必须放在 /:owner/:repo 通配符路由之前,以避免被误匹配 resources :owners, only: [:index, :show] scope module: :organizations do @@ -531,7 +532,10 @@ Rails.application.routes.draw do end # Project Area START - scope "/:owner/:repo",constraints: { repo: /[^\/]+/ } do + scope "/:owner/:repo", constraints: lambda { |req| + # 避免匹配 'api/owners' 这样的路径 + req.path !~ %r{^/api/owners} + }, repo: /[^\/]+/ do scope do get( '/activity',