Я получил эту работу после того, как некоторые проблемы , казалось бы, что магия работает с рубином 1.9, несмотря на то, что заметки capybara все еще говорят об обратном. Тем не менее, поддержка сокрушенности была разделена на другой камень «capybara-culerity».
Были слухи, что поддержка поддержки будет удалена из capybara в феврале (исходные группы google), я думаю, это решение позволяет сторонним разработчикам поддерживать поддержку. Решение ryansch в основном правильное, однако есть несколько дополнительных требований, чтобы заставить работу работать.
я изложил следующие шаги, при условии, что шаги в РВМ руководства были правильно (https://rvm.beginrescueend.com/integration/culerity/) implmented, то есть, gemsets, символические ссылки, РВМ, РВМ-оболочки, JRuby и Bash среды и т.д.
шаги
Установите водосвинка-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
Я надеюсь, что это помогает другим.
Andrew (@andicrook)