Старый RubyMine с новыми рельсами — Рельсы в SDK не найдены

#ruby-on-rails #ruby #rubymine-7

Вопрос:

У меня был старый RubyMine 7.1.4 в Windows, и я установил новый Ruby (3.0.2p107 (2021-07-07 редакция 0db68f0233) [x64-mingw32]) с Rails (6.1.4.1) после полного удаления старого Ruby.

Я настроил путь к Ruby SDK. Рубимин обнаружил это без каких-либо проблем.

Затем я выбрал «Использовать другой SDK» и нужный SDK в параметрах проекта.

Теперь, когда я запускаю любую из конфигураций проекта, я получаю сообщение об ошибке:

В SDK не найдено рельсов

хотя я могу запустить приложение с помощью rails server без каких-либо проблем.

Я проверил много форумов, и ни одно из решений не сработало, даже на Stackoverfow.

Поэтому я полагаю, что существует общая несовместимость старого рубина и нового рубина. Есть ли шанс заставить их работать вместе, или мне стоит потратить деньги на новый РуниМайн?

Комментарии:

1. Я бы настоятельно рекомендовал перейти с платформы только для Windows на использование WSL. У меня было так много проблем с использованием RubyMine непосредственно с установленной Windows ruby (не говоря уже о проблемах с самими драгоценными камнями ruby), и переход на реализацию WSL решил почти все из них

2. @enginersmnky: Извините, этот вопрос не о выборе платформы. Пару лет назад у меня все работало, и я был доволен. Проблема в том, что мне нужно обновить версию RoR.

3. это было просто предложение, а не ответ, и WSL не обязательно является изменением платформы, но в любом случае удачи

Ответ №1:

Просто предположение, но rubymine хранит настройки конкретного проекта в папке .idea, поэтому, если вы открываете старый проект, он все равно может быть настроен на использование старого SDK.

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

Комментарии:

1. Я удалил эту папку. Все еще никакого эффекта.