Техника избавления от универсального маршрута в Rails - PullRequest
2 голосов
/ 15 января 2012

Я только что взял на себя проект Rails 3.0, в котором используется страшный универсальный маршрут: match '/:controller(/:action(/:id))'. Я хотел бы избавиться от этого и заменить его на правильно определенные маршруты. Тем не менее, существует большое количество контроллеров, и я хочу убедиться, что это делается без каких-либо нарушений, поэтому мне нужно провести аудит проекта, чтобы увидеть, какие действия контроллера зависят от универсального подхода. Есть ли какой-либо инструмент или метод, чтобы проверить все контроллеры, чтобы увидеть, какие действия затрагивают эту конкретную запись rout.rb?

1 Ответ

3 голосов
/ 15 января 2012

У меня была точно такая же проблема около месяца назад. Я не знаю простого ответа, особенно если это плохо протестированное приложение. Лучший метод, который я нашел, был:

  1. Удалите маршрут черной дыры.
  2. Запустите rake routes и сравните с каждым из моих контроллеров.
  3. Проверьте все, что я могу найти, связанное с этим контроллером, и добавьте недостающие маршруты, где это необходимо.
  4. Повтор.

Удачи вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...