RubyMine: пусковая установка сервера Rails не найдена в проекте

После импорта существующего проекта в RubyMine, я столкнулся с тем, что при запуске / редактировании конфигурации «запуск сервера rails не был найден в проекте».

Я проверил это. Не удается запустить отладчик в Rubymine. rails server launcher не найден в проекте , но удаление открытого каталога http: // localhost: 3000 и повторного открытия не помогает.

Я могу rails serverв Терминале успешно, и сервер rails запускается. Поэтому я думаю, что это, вероятно, вещь, связанная с RubyMine.

Спасибо, Аллен

ruby-on-rails,ruby,rubymine,

16

Ответов: 4


4 принят

Я обновил с RubyMine до IntelliJ Ultimate IDE 2017.1.5, и я столкнулся с той же ошибкой «Ошибка при запуске конфигурации: запуск Rails-сервера не найден в проекте» . Я использовал Ruby v2.4.0 с Rails 5.0.2.

Мне потребовался целый день, чтобы решить проблему, поэтому я написал подробное объяснение со скриншотами для руководства другими.

Это произошло, когда я попытался запустить или отладить мой Rails-сервер из IntelliJ. Другие решения также не исправили ошибку. Я попробовал удалить мою дефолту установки gem install - pre gem install ruby - debug - ide /, попробовав разные версии Ruby или Rails (т. Е. Ruby v2.3.0 или новейшие Rails 5.1.2) и даже начал совершенно новый проект с нуля. Но я мог бы запустить сервер Rails с помощью терминала (вне IDE) rails s.

РЕШЕНИЕ:

Сначала я открыл Run> Edit Configurations, но «Choose SDK from module» не имел каких-либо модулей проекта, доступных для выбора из раскрывающегося списка, поэтому мне пришлось создать его следующим образом:

Я пошел в файл> Структура проекта

введите описание изображения здесь

Затем я нажал « Модули» и щелкнул значок «+» и выбрал «Модуль импорта» .

введите описание изображения здесь

Затем я перешел к корневому каталогу проекта Rails «/ Users / my_username / code / apps / _murmur / skag_server_rails» и нажал « Открыть» , который отобразил следующее.

введите описание изображения здесь

Затем я выбрал «Создать модуль из существующих источников» и нажал «Далее» , и он показал следующее: с голубым флажком, указанным рядом с моим корневым каталогом проекта Rails, который я нашел, поэтому я снова нажал «Далее» :

введите описание изображения здесь

Затем он показал следующее окно, и я нажал «Готово» .

введите описание изображения здесь

Теперь я закончил импортировать проект Rails, над которым работал в качестве модуля , и он показал следующее, поэтому я нажал «ОК» , так как теперь я был готов снова запустить Rails-сервер:

введите описание изображения здесь

Поэтому я вернулся в меню «Запуск»> «Редактировать конфигурации» и нажмите  «Rails> skag», где теперь я могу использовать «Выбрать SDK из модуля», так как теперь появился модуль «skag_server_rails», доступный в раскрывающемся списке , который я только что создал, и ошибок не было, как показано ниже:

введите описание изображения здесь

Затем я смог нажать « ОК», чтобы сохранить команду «Запуск / редактирование»

Затем я смог запустить сервер Run> Run , который отобразился:

введите описание изображения здесь

Затем я смог успешно открыть приложение Rails в браузере .idea

Но затем, когда я попытался запустить> Debug, чтобы я мог отлаживать использование контрольных точек, он дал мне следующие ошибки:

введите описание изображения здесь

введите описание изображения здесь

Я решил это, запустив следующее в терминале (вне IDE):

my-workplace/
|-- rails-project-name/  <-- point RubyMine here when openning
|   |-- app/
|   |-- bin/
|   |-- config/
|   |-- db/
|   |-- lib/
|   |-- log/
|   |-- public/
|   |-- test/
|   ...

Затем, наконец, я смог запустить Run> Debug, и это позволило мне вызвать точки останова, как показано ниже:

введите описание изображения здесь

Важная заметка:

Первоначальный подход, который я принял, чтобы НЕ исправить ошибку, заключался в выборе использования «Использовать другой SDK» в окне «Запуск»> «Редактировать конфигурации» для загрузки моего Ruby Gemset в конфигурацию отладки (вместо использования модуля).

ОБНОВЛЕНИЕ: я повторил ту же ошибку еще недавно, 2 сентября 2017 года, и сделал следующие шаги для ее преодоления:

  • Перейдите в Меню> Файл> Структура проекта> Настройки проекта> Модули> Нажмите «+» и выберите «Новый модуль»,
  • Выберите «Ruby on Rails» из списка слева
  • Выберите для «Module SDK» метку «RVM: ruby-2.4.1 []»
  • Нажмите кнопку «Rails Version», чтобы вывести раскрывающийся список «Установить Rails Gem ...»
    • Выберите версию Rails для ее загрузки и ожидания (например, 5.0.0)
    • Не выбирайте версию Rails, которая приводит к появлению всплывающей подсказки «Эта версия не полностью поддерживается» (т. Е. Выбор версии Rails> 5.1.2 вызывает это)
  • Нажмите «Rails Version», чтобы указать версию, которая закончила загрузку из раскрывающегося списка (например, 5.0.0)
  • Введите значение метки «Рабочий каталог» «../»
  • Введите «Имя модуля» (т. Е. Videotube-5.0.0)
  • Нажмите «Применить» и «Сохранить».

  • Перейдите в Меню> Выполнить> Изменить конфигурации

    • Измените любые каталоги, которые не указывают на корневую папку приложения.
  • Перейдите в Меню> Выполнить> Отладка

Самый простой способ исправить это:

  1. Закрыть проект
  2. Удалить .ideaпапку из папки проекта
  3. Открытый проект

Бинго!

ПРИМЕЧАНИЕ. Это обходное решение, похоже, больше не работает с 2017.2. См. RUBY-20144


0

Я столкнулся с этой же проблемой, и, как я нашел, он решил правильно определить корневую папку проекта, открыв ее в первый раз с помощью RubyMine.

Насколько я понимаю, в идеале вам следует открыть проект, указав RubyMine в корневую папку проекта:

git checkout  8d4fbd1b5dfce0a3daa16896a603903a

0

Хорошо, у RubyMine есть серьезные проблемы. Мой день начался мирным, а затем закончился как кошмар, любезно предоставленный RubyMine. Все, что я сделал, это git checkout для определенной версии моего репо. Ну, когда я это сделал, внезапно исчезли папки в RubyMine. Да, это первая ошибка. I Rails server launcher wasn't found in the projectИ затем я открываю RubyMine, и папки ушли! Я закрылся и снова открылся. Все еще нет папок. Я перезапустил компьютер и все еще никаких папок.

Мне нужно было перейти в Project> File Structure и удалить модуль. А затем создайте новый модуль. Теперь появляются папки проекта. Но тогда я получаю эту неясную ошибку .idea. Я понятия не имею, что это значит. Я выхожу в интернет, и они говорят, что .ideaв вашем проекте есть каталог delete . Поэтому я это делаю. И теперь я снова должен удалить и воссоздать модуль.

На этот раз он говорит «перезаписать каталог», так как у меня есть существующий проект. Я выбираю «Да», а затем открываю проект, и меня secrets.ymlнет! Теперь мне пришлось использовать secrets.yml, который я поддержал. И затем, наконец, это работает.

Серьезно, все это только потому, что я хотел проверить чек? Давай.

ОБНОВЛЕНИЕ После дальнейшего расследования я понимаю, что происходит. Есть три важных файла Intellij Idea в отношении плагина Ruby:

/.idea/
MyProject.iml
/MyProjectGemset/

Эти три файла не должны быть проверены в git и должны быть согласованы в разных ветвях вашего проекта. У вас может быть еще один * .iml в проекте. Удалите это и убедитесь, что вы используете тот же .iml во всех ветвях.

Эти два файла относятся к вашему SDK:

 MyProject.iml
/MyProjectGemset/

Этот файл относится к общей конфигурации:

/.idea/
рубин-на-рельсы, рубин, RubyMine,
Похожие вопросы
Яндекс.Метрика