2011-07-27 84 views
2

初始化culerity我想與水豚在Ruby 1.9的我也跟着https://rvm.beginrescueend.com/integration/culerity/爲culerity的JRuby的整合及以下線路加入到我的功能/支持/ env.rb文件與水豚

Culerity.jruby_invocation = File.expand_path("~/.rvm/bin/celerity_jruby")

添加follwing初始化culerity行到我的Gemfile,

gem 'culerity' 
gem 'celerity', :require => false 

wheni運行我的黃瓜測試情況下,我得到這個錯誤

no driver called :culerity was found, available drivers: :rack_test, :selenium (Capybara::DriverNotFoundError) 

回答

0

添加capybara-culerity到你的Gemfile,然後嘗試在:

Capybara.register_driver :culerity do |app| 
    Capybara::Driver::Culerity.new(app) 
end 

您的功能/支持/ env.rb文件的調用之前

Capybara.javascript_driver = :culerity 
1

我這後一些麻煩工作,儘管水豚的筆記仍然在說別的方法,但看起來這個粗糙對於Ruby 1.9是有效的。然而,culerity的支持已被分成另一個寶石「水豚 - culerity」。

2月份有傳言稱支持將從水豚中退出(源谷歌組),我想這個解決方案允許第三方支持活着。 ryansch的解決方案基本上是正確的,但是,還有一些額外的要求可以使事情順利進行。

我所概述下面的步驟,假定在RVM教程中的步驟已被正確地(https://rvm.beginrescueend.com/integration/culerity/)implmented,即,gemsets,符號鏈接,RVM,RVM包裝,JRuby和擊環境等

步驟

安裝水豚,culerity寶石

對於當機立斷的JRuby環境。 ..(確保celerity_jruby點,JRuby的,我指着下的JRuby @當機立斷符號鏈接)

>> celerity_jruby -S gem install capybara-culerity 

爲您的項目主要紅寶石環境中添加以下的Gemfile中和捆綁安裝

的Gemfile

... cucumber etc ... 
gem 'capybara' 
gem 'capybara-culerity' 
gem 'culerity' 
gem 'celerity', :require => nil # jruby only 

...

>>bundle install 

以下添加到您的功能/支持/ env.rb

require 'capybara/culerity' 

...

Capybara.register_driver :culerity do |app| 
    Capybara::Driver::Culerity.new(app) 
end 

...

Culerity.jruby_invocation = File.expand_path("~/.rvm/bin/celerity_jruby") 

然後在功能/支持/ capybara.rb ...我想這可能會在env.rb而不是去

Capybara.javascript_driver = :culerity # celerity through culerity for JS 
Capybara.default_driver = :rake-text # non-JS eg rake-test 

我希望這可以幫助別人。 (@andicrook)