Эта ошибка звучит так, как будто вы используете что-то в своем приложении, для которого требуется более поздняя версия рейка, чем 0.8.7.Believe Rake :: DSL появился только в рейке 0.9.0.
Самая последняя версия Rails объявляет себя работающим с граблями до 0.8.7.Возможно, это неправильно.Скорее всего, вы используете в своем проекте другие гемы, для которых требуется более поздний рейк.
Почему и как вы используете рейк 0.8.7 в своем проекте вместо более нового??Если вы не заблокировали рейк 0.8.7 в своем гемфайле (или не используете какой-либо другой гем, который настаивает на 0.8.7), вы сможете запустить bundle update rake
для обновления до последней версии рейка.
Если у вас установлено несколько версий рейка, вам может потребоваться запустить bundle exec rake ...
, как вы заметили.Но в вашем проекте bundle exec rake
по-прежнему дает вам 0.8.7, потому что по какой-то причине для этой версии rake ваш Gemfile.lock установлен на данный момент - но ваш проект использует что-то, что требует более свежей версии.