Я обновил с 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)
-
Нажмите «Применить» и «Сохранить».
-
Перейдите в Меню> Выполнить> Изменить конфигурации
- Измените любые каталоги, которые не указывают на корневую папку приложения.
- Перейдите в Меню> Выполнить> Отладка