Ruby on rails 向rails管线动态添加约束

Ruby on rails 向rails管线动态添加约束,ruby-on-rails,routes,constraints,monkeypatching,Ruby On Rails,Routes,Constraints,Monkeypatching,我想写一个插件,需要做一个monkey补丁,在rails application routes.rb中定义的所有路由上添加一个约束 我尝试在我的monkey补丁中执行以下代码,但这不起作用。正确的方法是什么 Rails.configuration.to_prepare do RedmineApp::Application.routes.routes.each do |route| route.app.constraints << lambda{ |request| req

我想写一个插件,需要做一个monkey补丁,在rails application routes.rb中定义的所有路由上添加一个约束

我尝试在我的monkey补丁中执行以下代码,但这不起作用。正确的方法是什么

Rails.configuration.to_prepare do
  RedmineApp::Application.routes.routes.each do |route|
    route.app.constraints << lambda{ |request| request.subdomains.first == 'admin' }
  end
end
Rails.configuration.to\u prepare do
RedmineApp::Application.routes.routes.each do | route|

RoR指南中的route.app.constraints:高级约束:

“您可以提供响应匹配的对象吗?”


我认为这不是个好主意。这里的用例到底是什么?我需要为rails应用程序编写一个插件,我想从我的插件中更改路由上的一些约束。我需要在routes.rb定义之后更改路由
TwitterClone::Application.routes.draw do
  match "*path" => "blacklist#index",
    :constraints => BlacklistConstraint.new
end