Ruby Websocket 问题

Ruby Websocket Issue

我对 Ruby 有点陌生 - 请温柔点!

我已经在我的 Windows PC 上安装了 Ruby 1.9.3 以及 DevKit。我仔细按照说明设置了 devkit。

然后我为 simple-websocket-client 安装了 ruby gem:

C:\DevKit>gem install websocket-client-simple
Fetching: websocket-1.2.2.gem (100%)
Fetching: event_emitter-0.2.5.gem (100%)
Fetching: websocket-client-simple-0.2.4.gem (100%)
Successfully installed websocket-1.2.2
Successfully installed event_emitter-0.2.5
Successfully installed websocket-client-simple-0.2.4
3 gems installed
Installing ri documentation for websocket-1.2.2...
Installing ri documentation for event_emitter-0.2.5...
Installing ri documentation for websocket-client-simple-0.2.4...
Installing RDoc documentation for websocket-1.2.2...
Installing RDoc documentation for event_emitter-0.2.5...
Installing RDoc documentation for websocket-client-simple-0.2.4...

C:\DevKit>```

到目前为止一切顺利。

现在我尝试使用 github 页面上显示的简单演示脚本 gem:

require 'rubygems'
require 'websocket-client-simple'
ws = Websocket::Client::Simple.connect 'wss://WN72REA4.companyname.com:8181/channel'

我得到:-

C:/Users/me/Documents/YY5/rubyscripts/websocket-demo.rb:4:in `<main>': uninitialized constant Websocket (NameError)

有人能告诉我哪里错了吗?谷歌搜索我看到了一些针对此类问题的点击,但他们大多读起来好像他们是通过反复试验修复的。如果有任何关于我哪里出错的建议,我将不胜感激。

谢谢!

我的第一点本身并不是答案,但我想指出 Ruby 1.9.3 已经过时了。当前 Ruby 是 2.2.3 并且有一个预览版 2.3.0 版本...我建议您更新到 Ruby 2.2.3.

至于答案:

您的问题与 Ruby 和大多数编程语言一样区分大小写有关。

您的代码使用 Websocket 而不是 WebSocket(注意大写 S)...它应该是:

ws = WebSocket::Client::Simple.connect 'wss://WN72REA4.companyname.com:8181/channel'