Проблема маршрутизации Rails, пропускаемое действие - PullRequest
0 голосов
/ 18 марта 2011

У меня странная проблема, когда кажется, что Rails пропускает мой конкретный Action. У меня есть две среды, в которых я запускаю это. Одна (разработка) работает нормально и выполняет действие. Другой (постановочный) не выполняет действие.

Ошибка в том, что Rails не может найти шаблон в каталогах представлений для моего данного действия, который должен отвечать только JSON (без шаблона). Я выполнил вход в действие, и оно просто не запускается. Rails сразу перестает работать, говоря, что представление не существует.

Просто, чтобы охватить мои базы, я убедился, что код действительно одинаков, что мой файл маршрутов точно такой же, и что моя версия rails (3.0.1) точно такая же между двумя env. Любая помощь будет отличной здесь.

1 Ответ

0 голосов
/ 18 марта 2011

Видимо, это происходит в отделе лицевого щитка.Один из наших разработчиков создал новый контроллер с другим именем файла, но с тем же именем класса контроллера, что и у другого.Должно быть, во время разработки rails сначала загружал новый контроллер, поэтому старый контроллер переопределял его, и проблема была скрыта.Однако на этапе кажется, что новый контроллер был загружен последним, что привело к гибели всего нашего класса и метода контроллера, что все испортило.

Мне было бы интересно узнать, сталкивались ли другие пользователи с этой проблемой в рельсах.Может потребоваться исправить код загрузки контроллера, чтобы всегда использовать один и тот же механизм сортировки (кажется, что имя файла будет наиболее естественным).

...