Messaging with Faye : ReferenceError: Faye is not defined

Messaging with Faye : ReferenceError: Faye is not defined

我在我的 Rails 应用程序中使用 Faye websockets,就像 Railcasts # 260 一样。 一切都很好,但现在我收到类似

的错误

ReferenceError: Faye is not defined

这里

$(function() {
    var faye = new Faye.Client('http://localhost:9292/faye');
    faye.subscribe("/games/messages/new", function(data) {
        eval(data)
    });
});

我开始我的 faye 是这样的:rackup faye.ru -s thin -E production

faye.ru

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

我不知道发生了什么,我唯一改变的是安装 rails-unicorn gem 和默认启动。

更新: http://localhost:9292/ 说:

你确定不是在找 /faye 吗?

如果我添加 /faye -

请求错误。

如果我添加 /faye.js -

王菲的js脚本

更新:目前它可以正常工作,不知道为什么,但确实如此。谢谢大家。

我建议您在生产环境的 Faye.Client 初始化中使用实际的 ip 而不是 localhost(当然为此使用 request.host 助手):

var faye = new Faye.Client("http://#{ request.host }:9292/faye");