Асаф, у меня были буквально часы разочарования, связанные с подобными проблемами.Решение может быть проблемой, чтобы отследить, потому что есть множество причин, по которым у вас может быть проблема.Я сам не эксперт, но я попытаюсь передать кое-что из того, что я узнал.
Во-первых, вы упомянули об ошибке Rake, но не упомянули, что пытались на самом делезапустить грабли.Вы получаете сообщение об ошибке при загрузке RubyMine или, в частности, после запуска команды Rake?
Далее, если вы запускаете команду Rake и получаете сообщение об ошибке, вы должны принять к сведению, что ГДЕ вы запускаете команду из довольноважный.Например, если вы оставляете окно терминала открытым, как я, и запускаете команду Rake из терминала, вы не обязательно получите те же результаты, что и при запуске Rake из самого RubyMine.Причина этого не была очевидной, когда я впервые начал работать с RubyMine, но я думаю, что это сводится к следующему:
Предпочтения Ruby SDK и Gems в RubyMine должны определять, какие типы ошибок зависимости вы получаете отв RubyMine.Таким образом, вы могли бы начать с поиска там, чтобы увидеть, есть ли какие-либо ошибки зависимости.Далее я бы догадался, что у тебя RVM работает?Помните, что вполне возможно использовать один набор RVM в RubyMine (проверьте Ruby Interpreter в настройках SDK и Gems, чтобы узнать, какой из них вы используете) и совершенно другой RVM в терминале (команда «RVM info» должнаполучить версию, которую вы используете).Если они не совпадают, вы вполне можете получить разные результаты как для RubyMine, так и для терминала, даже при выполнении абсолютно одинаковых команд.
Мое решение этой проблемы состояло в том, чтобы тщательно убедиться, что обе мои среды совпадают.Я думаю, что вы можете установить значения по умолчанию RVM, набрав «rvm default» плюс версию, которую вы хотите использовать по умолчанию.Таким образом, обе ваши среды Terminal и RubyMine совпадают.
Наконец, имейте в виду, что RubyMine позволяет устанавливать более одной версии Gem одновременно.Таким образом, если вы получаете сообщение об ошибке Gem, потому что для некоторой зависимости требуется определенная версия, вы можете указать RubyMine установить несколько версий.Сделайте это с помощью менеджера SDK, выберите Gem, затем нажмите «Select Versions».
Надеемся, что часть этой информации относится к вашей проблеме.Я вроде как применил дробовик, потому что я не совсем уверен, что является причиной вашей ошибки, но, возможно, что-то из этого может поставить вас на правильный путь.Последнее замечание будет таким: Используйте ваш Gemfile для управления версиями Gem, если это необходимо.Я потратил часы разочарования по поводу нарушенных зависимостей, только чтобы обнаружить, что причиной разрыва было то, что я сказал RubyMine обновить все мои Gems до последней версии.Последняя версия конкретного Gem не обязательно обратно совместима с предыдущими версиями, и слепое обновление Gem может вызвать огромные проблемы.