【发布时间】:2012-12-10 14:23:01
【问题描述】:
我正在认真学习本教程:
http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-rails/
我已经安装了thin,faye,并在faye.ru文件中写了以下内容:
require 'faye'
bayeux = Faye::RackAdapter.new(:mount => '/faye', :timeout => 25)
bayeux.listen(9292)
但是当我启动机架服务器时:
rackup faye.ru -E production -s thin
服务器确实启动正确:
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:9292, CTRL+C to stop
但是当我访问任何网页时,例如“http://localhost:9292/”,我会收到以下消息:
Sure you're not looking for /faye ?
本教程和 Ryan Bates rails cast #260 都没有解释为什么会发生这种情况。有人有想法吗?
我必须说我的项目使用的是 ruby 版本 1.8.7(我无法升级到 1.9,因为我使用的一些 gem 还不支持 1.9)。
【问题讨论】:
-
好吧,您将 faye 绑定到 /faye,所以上述内容是有道理的。看一下教程,它显示了所有到 /faye 挂载点的交互。其余的东西由你的 Rails 应用程序处理,它在不同的端口上侦听。
标签: ruby-on-rails rack faye