Ruby on rails 向rails管线动态添加约束
我想写一个插件,需要做一个monkey补丁,在rails application routes.rb中定义的所有路由上添加一个约束 我尝试在我的monkey补丁中执行以下代码,但这不起作用。正确的方法是什么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
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