运行黄瓜时无法激活机架

时间:2011-05-24 13:40:35

标签: ruby-on-rails-3 cucumber bundler

我不能再在我的rails 3 app中运行黄瓜了。我不确定它什么时候坏了,但我确实做了一些需要我使用webrat gem的rspec工作,之前它正在工作。

我的错误是:

$ cucumber  
Using the default profile...  
can't activate rack (~> 1.2.1, runtime) for ["actionpack-3.0.7", "railties-3.0.7"], already activated rack-1.3.0 for ["rack-test-0.5.7", "cucumber-rails-0.4.1"] (Gem::LoadError)

这是我的Gemfile

source 'http://rubygems.org'

gem 'rails', '3.0.7'  
gem 'sqlite3'  
gem 'devise'  
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'  
gem 'cancan'  

group :development, :test do  
  gem 'rspec-rails', '2.5.0'  
  gem 'rspec', '2.5.0' 
  gem 'webrat', ">= 0.7.2"  
  gem 'cucumber-rails'  
  gem 'capybara'  
  gem 'database_cleaner'  
  gem 'launchy'  
  gem 'factory_girl_rails'  
  gem 'spork'  
end  

如果我需要提供更多信息,请告诉我,我会对此进行编辑。

我已经尝试在我的Gemfile中指定机架,但这似乎没有帮助,并且看起来并不正确。另外:如果我修改我的Gemfile,我正在运行"捆绑安装"然后再尝试黄瓜。这是解决此问题的正确工作流程吗?

有人可以帮忙吗?

干杯,
轮辋

1 个答案:

答案 0 :(得分:1)

我的IRC频道中有人指出了我正确的方向。

使用bundler的上下文(我还不太了解)

bundle exec cucumber

这很好用:))