Используйте старую версию Rake



У меня есть Rake версии 0.9.1, но мне нужно использовать 0.8.7 для проекта, и я совершенно уверен, что у меня есть обе версии, но он всегда использует 0.9.1 по умолчанию. Есть ли способ указать, какую версию Rake использовать?



Я пытаюсь запустить это: rake db: drop db: create db: migrate db:seed
и я получаю эту ошибку:
Вы уже активировали рейк 0.9.1, но для вашего Гемфайла требуется рейк 0.8.7. Рассмотрите возможность использования bundle exec.

542   4  

4 ответов:

Вы можете указать версию Rake для использования в вашем Gemfile:

gem 'rake', '0.8.7'

Хотя сообщение "Ошибка", которое вы получаете, говорит все это... вам нужно выполнить:

bundle exec rake ...

... для того, чтобы использовать правильные грабли для выполнения ваших задач граблями.

Подробнее bundle exec: http://gembundler.com/man/bundle-exec.1.html

Gem search (или list) rake, должен сообщить вам, какие версии установлены.

Вы можете вызвать rake с определенным номером версии, заключенным в квадратные скобки подчеркивает.

$rake _0.7.3_

Это стандартная функция упакованных двоичных файлов gem.

Попробуйте выполнить gem uninstall rake , а затем просто выберите версию, которую вы хотите удалить.

Это происходит потому, что вы используете грабли из системы. (последняя версия по умолчанию) Решение заключается в использовании команды follow:

bundle exec rake db:migrate

Также можно создать псевдоним. Потому что эта команда слишком большая и трудная для написания.

echo "alias be='bundle exec'" >> ~/.bash_profile
source ~/.bash_profile

Затем вы можете использовать следующую короткую команду:

be rake db:migrate

Comments

    Ничего не найдено.