Ответ 1
Я обновил RubyMine до IntelliJ Ultimate IDE 2017.1.5 и обнаружил ту же ошибку "Ошибка конфигурации запуска: программа запуска сервера Rails не найдена в проекте". Я использовал Ruby v2.4.0 с Rails 5.0.2.
На решение этой проблемы у меня ушел целый день, поэтому я написал подробное объяснение со скриншотами, чтобы помочь другим.
Это произошло, когда я попытался запустить или отладить мой сервер Rails из IntelliJ.
Другие решения также не исправили ошибку. Я попытался удалить свою папку .idea/, попробовать разные версии Ruby или Rails (то есть Ruby v2.3.0 или последнюю версию Rails 5.1.2) и даже запустить новый проект с нуля. Но я мог нормально запустить сервер Rails, используя Terminal (вне IDE) с rails s
.
РЕШЕНИЕ подход:
Сначала я открыл Выполнить> Редактировать конфигурации, но "Выбрать SDK из модуля" не было доступных модулей проекта для выбора из раскрывающегося списка, поэтому мне пришлось создать его следующим образом :
Я пошел в Файл> Структура проекта
Затем я щелкнул Modules, щелкнул значок "+" и выбрал "Import Module".
Затем я перешел в корневой каталог моего проекта Rails "'/Users/my_username/code/apps/_murmur/skag_server_rails" и щелкнул , откройте, и отобразилось следующее.
Затем я выбрал "Создать модуль из существующих источников" и нажал "Далее", и он показал следующее, с синим флажком, показанным рядом с корневым каталогом моего проекта Rails, который он нашел, поэтому я снова нажал "Далее" :
Затем он показал следующее окно, и я нажал "Готово".
Теперь я закончил импортировать проект Rails, над которым работал, как Module, и он показал следующее, поэтому я нажал "Ok", так как теперь я был готов попробовать и снова запустите мой сервер Rails:
Поэтому я вернулся к окну Run> Edit Configurations и щелкнул по"Rails> skag", где я теперь мог использовать "Выбрать SDK из модуля", так как был теперь мой модуль "skag_server_rails" доступен в только что созданном раскрывающемся списке, и никаких ошибок не было видно, как показано ниже:
Затем я смог щелкнуть Ok, чтобы сохранить конфигурацию запуска/редактирования
Затем я смог запустить сервер Выполнить> Выполнить, который отобразил:
После этого я смог успешно открыть приложение Rails в браузере open http://localhost:3000
Но потом, когда я попытался Выполнить> Отладка, чтобы я мог отладить с помощью точек останова, он дал мне следующие ошибки:
Я решил это, запустив следующее в Терминале (вне IDE):
gem install debase --pre
gem install ruby-debug-ide
Тогда, наконец, я смог запустить Run> Debug, и это позволило мне запускать точки останова, как показано ниже:
Важное примечание:
Первоначальный подход, который я использовал, НЕ заканчивал тем, что исправлял ошибку, связанную с выбором использования "Использовать другой SDK" в окне "Выполнить> Редактировать конфигурации" для загрузки моего Ruby Gemset в конфигурацию отладки (вместо использования модуля).
ОБНОВЛЕНИЕ: Я снова столкнулся с той же ошибкой совсем недавно, 2 сентября 2017 года, и выполнил следующие шаги для ее устранения:
- Перейдите в Меню> Файл> Структура проекта> Настройки проекта> Модули> Нажмите "+" и выберите "Новый модуль"
- Выберите "Ruby on Rails" из списка слева
- Выберите для "Module SDK" ярлык "RVM: ruby-2.4.1 []"
- Нажмите на ярлык "Версия Rails" для выпадающего списка "Install Rails Gem..."
- Выберите версию Rails для загрузки и ожидания (т.е. 5.0.0)
- Не выбирайте версию Rails, которая вызывает всплывающую подсказку "Эта версия не полностью поддерживается" (т.е. выбор версии Rails> 5.1.2 приводит к этому)
- Щелкните "Версия Rails", чтобы обозначить версию, которая закончила загрузку, из раскрывающегося списка (т.е. 5.0.0)
- .Введите значение метки "Рабочий каталог" в "../"
- Введите "Имя модуля" (т.е. videotube-5.0.0)
Нажмите "Применить" и "Сохранить"
Перейдите в Меню> Выполнить> Редактировать конфигурации
- Измените любые каталоги, которые не указывают на корневую папку приложения
- Перейдите в Меню> Выполнить> Отладка