当然你不是在寻找/ faye?

时间:2012-12-10 14:23:02

标签: ruby-on-rails rack faye

我正在遵循本教程中的信件:

http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-rails/

我已经在faye.ru文件中安装了thin,faye并编写了以下内容:

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都没有对第260号演员说明这种情况发生的原因。有人有想法吗?

我必须说我的项目正在使用ruby版本1.8.7(我无法升级到1.9,因为我使用的一些宝石还不支持1.9。)

3 个答案:

答案 0 :(得分:5)

好的,实际上一切正常,我只是不明白Faye应该做什么。

Faye服务器不会替换Rails服务器,而是补充它。我期待在localhost:3000和localhost:9292上看到相同的东西。

如果其他人像我一样感到困惑,你必须同时运行两个服务器:

Rails服务器:

 rails server [with your options if any]

Faye服务器处理JS频道:

 rackup faye.ru -s thin -E production

用户只与rails服务器交互(在端口3000上),并让Faye服务器在后台运行。

答案 1 :(得分:2)

您仍然应该使用端口3000(除非您更改了默认端口或其他内容)。 9292仅用于Faye。

尝试转到“http:// localhost:3000”

答案 2 :(得分:1)

输出看起来不错。

尝试寻找

http://localhost:9292/faye.js

而不是

http://localhost:9292/