我对Ruby有点陌生,请温柔一点!
我已经在我的Windows PC上安装了Ruby 1.9.3和DevKit。我仔细地遵循了设置devkit的说明。
然后,我为简单的websocket客户端安装了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'