0

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

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

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

1 回答 1

0

来自 RoR 指南:高级约束:

“你可以提供一个响应匹配的对象吗?” http://guides.rubyonrails.org/routing.html#advanced-constraints

TwitterClone::Application.routes.draw do
  match "*path" => "blacklist#index",
    :constraints => BlacklistConstraint.new
end
于 2013-03-09T11:09:54.927 回答