我正在遵循本教程中的信件:
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。)
答案 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/