使用旧版本的Rake

Oli*_*ver 12 ruby rake ruby-on-rails version switch-statement

我有Rake版本0.9.1,但我需要使用0.8.7进行项目,我相当确定我已经安装了两个版本,但它默认使用0.9.1.有没有办法指定使用哪个版本的Rake?

我正在尝试运行这个:rake db:drop db:create db:migrate db:seed我收到此错误:你已经激活了rake 0.9.1,但你的Gemfile需要rake 0.8.7.考虑使用bundle exec.

Den*_*nis 25

gem search(或list)rake,应该告诉你安装了哪些版本.

您可以使用包含下划线的特定版本号调用rake.

$rake _0.7.3_

这是gem打包二进制文件的标准功能.


Jit*_*its 18

您可以在Gemfile中指定要使用的Rake版本:

gem 'rake', '0.8.7'
Run Code Online (Sandbox Code Playgroud)

虽然您收到的"错误"消息说明了所有......您需要运行:

bundle exec rake ...
Run Code Online (Sandbox Code Playgroud)

...为了使用正确的耙子来执行你的佣金任务.

有关更多信息bundle exec:http://gembundler.com/man/bundle-exec.1.html


小智 8

尝试执行gem uninstall rake然后选择要卸载的版本.