Используйте старую версию 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.
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