2011-05-24 42 views
2

我无法在我的rails 3应用程序中运行黄瓜。我不确定它究竟何时破产,但我做了一些rspec工作,要求我使用webrat gem,并且在此之前就已经开始工作。运行黄瓜时无法激活机架

我的错误是:

$ 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

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

使用捆绑的情况下(这是我不太了解尚)

bundle exec cucumber 

这只是正常:)