首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Faye,websocket连接问题:无法与ws://localhost:9292/faye建立连接

Faye,websocket连接问题:无法与ws://localhost:9292/faye建立连接
EN

Stack Overflow用户
提问于 2012-06-09 21:07:51
回答 1查看 2.7K关注 0票数 1

我已经设置了Faye服务器,与rails服务器一起运行,就像本教程告诉我的那样:http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-rails/

没有奇怪的行为,直到我取消对该行的注释

代码语言:javascript
复制
var client = new Faye.Client('http://localhost:9292/faye');

Firebug然后在这个问题的标题中给出了错误。访问本地主机:9292/ file和/faye.js给了我所期望的,而且(显然)引用该.js文件的javascript_include_tag没有任何问题。

启动faye时,根据以下错误消息,我必须使用bundle exec:

$ rackup ./config.ru -E production -s thin -p 9292 /Users/newcreation/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:31:in ``block in setup': You have already activated rack 1.4.1, but your Gemfile requires rack 1.3.0. Using bundle exec may solve this. (Gem::LoadError)

我的config.ru看起来像这样:

代码语言:javascript
复制
require 'rubygems'
require 'bundler'
Bundler.require
require 'faye'

require File.expand_path('../config/initializers/faye_token.rb', __FILE__)

faye_server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45)
run faye_server

有什么想法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-10 07:47:34

显然,至少需要0.7版本才能支持websockets。对我来说,这意味着更新rubygem,并重新运行http://blog.jcoglan.com/2011/11/28/announcing-faye-websocket-a-standards-compliant-websocket-library/安装。我还需要更改我的.ru文件,使其包含以下内容:

代码语言:javascript
复制
Faye::WebSocket.load_adapter('thin')
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10961280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档