架子和黄瓜;不知道如何解决

时间:2011-10-09 01:33:49

标签: ruby-on-rails ruby-on-rails-3 rake

我遇到了同样的问题:Rake "already initialized constant WFKV_" warning

我将我的Gemfile更改为:

gem 'rack', '1.3.3'

如果我跑:rake cucumber:ok --trace 它看起来像是运行:

/Users/jt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -S bundle exec cucumber --profile default

出现以下错误:

rake aborted!
Command failed with status (1): [/Users/jt/.rvm/rubies/ruby-1.9.2-p290/bin/...]
/Users/jt/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/file_utils.rb:53:in `block in create_shell_runner'
/Users/jt/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/file_utils.rb:45:in `call'
/Users/jt/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/file_utils.rb:45:in `sh' 
/Users/jt/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/file_utils_ext.rb:36:in `sh'

如果我跑:

Sat Oct 08$ bundle exec cucumber
事情似乎运行正常。

如何修复我的宝石以便rake cucumber:ok正常工作?

THX

编辑#1
有什么方法可以确认黄瓜使用的是哪个版本的Rack?或确保Rack 1.3.3 始终正在使用。

2 个答案:

答案 0 :(得分:0)

您是否尝试过通过bundle exec运行rake任务?

bundle exec rake cucumber:ok

答案 1 :(得分:0)

您可以尝试创建一个临时gemset并在那里安装捆绑包然后尝试一下,以下是要遵循的步骤,

  1. rvm gemset create temp_gemset
  2. rvm gemset使用temp_gemset
  3. 捆绑安装
  4. 这里temp_gemset是给gemset

    的名称