我已经设置了Faye服务器,与rails服务器一起运行,就像本教程告诉我的那样:http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-rails/
没有奇怪的行为,直到我取消对该行的注释
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看起来像这样:
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有什么想法吗?
谢谢
发布于 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文件,使其包含以下内容:
Faye::WebSocket.load_adapter('thin')https://stackoverflow.com/questions/10961280
复制相似问题