我想添加一个仅在测试环境中可用的路由,所以我宁愿不污染routes.rb文件。在绘制原始路线后,我似乎无法找到一种动态添加路线的工作方式。我试过这个https://gist.github.com/1351762,但那不太有效
如何在routes.rb加载并处理完所有路由后添加新路由?
答案 0 :(得分:5)
with_routing测试帮助程序重新定义块内的路径。
with_routing do |map|
map.draw do
resources :test, only: [:show]
end
get :show
assert assigns(:test)
end
答案 1 :(得分:3)
经过一些尝试和错误后,我发现:
Rails.application.routes.eval_block(Proc.new do
get "/backdoor", :to => "backdoors#backdoor"
end)