我正在阅读Mhartl的教程,当我在sublime text 2控制台中运行测试时,我偶尔会收到此错误。如果我在终端中使用bundle exec rspec / rspec它工作正常,但在sublime文本中调用快捷方式命令来运行测试则不是这种情况。我不知道它是否有所作为,但我也在守卫
Users/User/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup': You have already activated rspec-core 2.14.5, but your Gemfile requires rspec-core 2.13.1. Using bundle exec may solve this. (Gem::LoadError)
我尝试搜索堆栈溢出的解决方案,并尝试捆绑exec rake db:migrate(我通常不指定bundle exec)以及bundle exec rake test:prepare。两者都不奏效。
我不仅欣赏问题的答案,而且还可以更深入地回答何时使用rake db:migrate和rake test:prepare。我知道他们的主要用途,但也许有一些不太明显的时候我需要运行它。特别是,对于这个问题,我会想到rake测试:准备是相关的,我仍然不确定rake db:migrate对应用程序的测试套件/ rspec部分有什么影响
答案 0 :(得分:0)
要回答部分问题,您可以通过bundle clean
删除未使用的宝石,虽然当我有多个版本的宝石时,我发现我必须使用bundle clean --force
这可能意味着根据{{3}},我有“系统宝石”开始发挥作用。