在rspec中运行访问命令时Poltergeist抛出错误

问题描述:

我试图用poltergeist替换我的规格需要javascript的水豚webkit驱动程序。虽然我收到了这个奇怪的错误,但我找不到其他人有同样的问题。运行访问命令时出现以下错误,当它是:在rspec中运行访问命令时Poltergeist抛出错误

Failure/Error: visit edit_path(:model_name => "field_test", :id => @record.id) 
    NoMethodError: 
     undefined method `parser' for Faye::WebSocket:Class 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/web_socket_server.rb:20:in `initialize' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/web_socket_server.rb:99:in `new' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/web_socket_server.rb:99:in `accept' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/web_socket_server.rb:143:in `send' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/server.rb:29:in `send' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/browser.rb:168:in `command' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/browser.rb:21:in `visit' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/poltergeist-1.0.2/lib/capybara/poltergeist/driver.rb:81:in `visit' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/capybara-1.1.4/lib/capybara/session.rb:157:in `visit' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/capybara-1.1.4/lib/capybara/dsl.rb:161:in `visit' 
    # ./spec/integration/config/edit/rails_admin_config_edit_spec.rb:698:in `block (3 levels) in <top (required)>' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:114:in `instance_eval' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:114:in `block in run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:254:in `with_around_each_hooks' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:111:in `run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:390:in `block in run_examples' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:386:in `map' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:386:in `run_examples' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:371:in `run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:372:in `block in run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:372:in `map' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:372:in `run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:28:in `map' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:28:in `block in run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/reporter.rb:34:in `report' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:25:in `run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run' 
    # /Users/myusername/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun' 

有与宝石依赖性的问题,捆绑安装王菲-的WebSocket V0.5但吵闹鬼不与该版本兼容。通过将faye-websocket 0.4.4依赖添加到我的应用程序中修复。

+0

这帮了我,谢谢。自从使用稀土元素以来,无法运行最新版本的精灵。 – agmcleod 2013-11-18 18:40:30