Как динамически добавить маршрут тестовой среды? - PullRequest
3 голосов
/ 12 декабря 2011

Я хотел бы добавить маршрут, который доступен только в тестовой среде, поэтому я бы предпочел не загрязнять файл rout.rb. я не могу найти рабочий способ динамического добавления маршрута после того, как были нарисованы оригинальные маршруты. я попробовал это https://gist.github.com/1351762 но это не совсем сработало

Как я могу добавить новый маршрут после того, как rout.rb уже загрузил и обработал все маршруты?

Ответы [ 2 ]

5 голосов
/ 07 марта 2013

Помощник по тесту with_routing переопределяет маршруты внутри блока.

 with_routing do |map|
   map.draw do
    resources :test, only: [:show]
   end

   get :show
   assert assigns(:test)
 end
3 голосов
/ 16 декабря 2012

После некоторых попыток и ошибок я обнаружил, что:

Rails.application.routes.eval_block(Proc.new do                                                                             
  get "/backdoor", :to => "backdoors#backdoor"                                                                         
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...