使用旧版本的Rake
我有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。
您可以在Gemfile中指定要使用的Rake版本:
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打包二进制文件的标准function。
尝试执行gem uninstall rake
然后选择要卸载的版本。
这是因为您正在使用系统中的rake 。 (默认情况下为最新版本)解决方案是使用以下命令:
bundle exec rake db:migrate
此外,您还可以创建别名。 因为这个命令太大而且难以编写。
echo "alias be='bundle exec'" >> ~/.bash_profile source ~/.bash_profile
然后你可以使用follow short命令:
be rake db:migrate
- rake db:create generated“如果你手动设置字符集,请确保你有匹配的排序规则”错误
- 我应该使用“rake spec”还是“rspec”(不能让“rake spec”工作)?
- heroku rake db:migrate失败
- 耙子流产了! 操作不被允许 – Carrierwave删除validation失败的tmp文件
- 如何使用Rails发条gem来运行rake任务?
- 机械化Ruby 1.9.3编码问题
- bundle exec rake test:模型抛出Errno :: EACCES:权限被拒绝
- 仅生成现有模型/控制器的测试
- 有关使用gsub的任何建议吗? 在irb控制台中工作正常,但不会在实际文件中查找/替换