Плагин IntelliJ с Ruby on Rails выдает предупреждения о невозможности найти путь маршрута при кодировании тестов с использованием встроенной среды мини-тестов.

Я новичок в веб-разработке и Ruby on Rails. Я выбрал IntelliJ (13.1.5) с плагинами ruby, так как много лет работал с Java-приложениями, чтобы сэкономить много времени. В эти дни я пробую встроенную мини-тестовую структуру rails, и у меня возникают проблемы с использованием функции автозаполнения для путей маршрута и URL-адресов в тестовых классах. Есть много предупреждений о «Не удается найти xxx_path» для моего примера кода ниже, хотя тесты работают нормально.

    get login_path

Я понимаю, что IDE может быть сложно работать с фреймворком на динамическом языке со встроенной магией. Тем не менее, я экспериментировал с тестовой средой RSpec для рельсов, и у меня не было такой проблемы с поиском определений маршрутов в IDE. Мне больше нравится простота мини-теста, но если IDE не позволяет мне работать эффективно, то приходится снова думать о RSpec. Не уверен, что я что-то пропустил здесь или пропустил IDE. Есть ли у кого-нибудь еще такая же проблема с классами мини-тестов IntelliJ для определения маршрута? Вы правильно работаете в Intellij или RubyMine? Спасибо.


person noodlela    schedule 30.10.2014    source источник


Ответы (2)


Разместил его в сообществе JetBrains, и ему сказали, что это должно поддерживаться. Зарегистрирована проблема https://youtrack.jetbrains.com/issue/RUBY-15920

person noodlela    schedule 30.10.2014

Как вы сказали, Intellij сложно творить чудеса с динамическим языком, он не может быть уверен, на какой из них вы ссылаетесь. Я заметил аналогичную проблему при написании рубина с IntelliJ IDEA. Я бы предложил переключиться на RubyMine, который в основном представляет собой облегченную IntelliJ IDEA, но в нем есть все, что нужно Ruby. Это решило некоторые из моих проблем, а это означает, что он может найти правильную ссылку, когда вы найдете объявление, хотя автозаполнение по-прежнему плохо работает с экземплярами за пределами текущего класса.

person M.PG    schedule 31.10.2014
comment
Я также широко использую IntelliJ для работы с Java. RubyMine требует отдельной лицензии. - person noodlela; 13.11.2014