3

我最近安装了 culerity 在黄瓜上使用。但是当我运行我的黄瓜规格时,它们会变成红色(之前它们都是绿色的)。

我得到的错误有这种形式:

Celerity::Exception::NavigationException: com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:3001/ (Culerity::CulerityException) features/admin.feature:82:in `并且我已登录'

当我查看 Web 服务器控制台(由 启动rake culerity:rails:start)时,错误是:

错误 Errno::EPIPE: 破损的管道

我注意到每当我有执行 $browser.goto 的黄瓜步骤(如“转到”)时,就会发生这些错误。

任何的想法 ?

PS:我已确保 JRuby 已安装并在我的路径中

4

4 回答 4

0

我相信将 jruby 升级到与我们正在运行的 ruby​​ 补丁级别匹配的版本解决了我们的问题,我们必须从源代码安装 jruby 才能获得正确的

于 2010-09-22T19:01:56.377 回答
0

这就是 gem 的自述文件所述:

I get a broken pipe error:

    * make sure JRuby is installed and in your path: running jruby -v should not 
produce an error
于 2010-09-23T06:02:30.160 回答
0

也许这与我遇到的问题有关:http: //github.com/langalex/culerity/issues/#issue/29

于 2010-09-25T09:37:06.680 回答
0

我们在 Bundler 上使用 Rails 应用程序遇到了类似的问题(管道损坏):

server = Culerity::run_server

实际上并没有启动服务器,离开

Culerity::RemoteBrowserProxy.new(server, …)

高而干燥。

结果是 Bundler 与RUBYOPTenv var 混淆(有关详细信息,请参阅Bundler 如何修改环境),bin/run_celerity_server.rb(来自 culerity gem)使用 JRuby 作为解释器运行,而JRuby 尊重 RUBYOPT

由于 Bundler 不是 JRuby gem,因此脚本不会启动服务器。Culerity::run_server必须在无 Bundler 的环境中调用(即,使用 clean RUBYOPT

于 2010-12-22T09:54:05.467 回答