2011-07-27 5 views
2

Я хочу, чтобы инициализировать culerity с водосвинки в Ruby 1.9 я затем https://rvm.beginrescueend.com/integration/culerity/ для JRuby интеграции culerity и добавленной ниже строк в мой файл функция/поддержка/env.rbInitializing culerity с водосвинкой

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

добавил follwing линии к моему 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

Я получил эту работу после того, как некоторые проблемы , казалось бы, что магия работает с рубином 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)