我這後一些麻煩工作,儘管水豚的筆記仍然在說別的方法,但看起來這個粗糙對於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)