- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在我的 Rails 2.1 应用程序上使用 faye。在测试和修复许多问题之后,faye ruby client
无法正常工作。
这是我的服务器代码。
require 'faye'
server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45)
EM.run {
thin = Rack::Handler.get('thin')
thin.run(server, :Port => 9292)
server.bind(:subscribe) do |client_id, channel|
puts "[ SUBSCRIBE] #{client_id} -> #{channel}"
end
server.bind(:unsubscribe) do |client_id, channel|
puts "[UNSUBSCRIBE] #{client_id} -> #{channel}"
end
server.bind(:disconnect) do |client_id|
puts "[ DISCONNECT] #{client_id}"
end
}
这是我的客户端 JS 代码。
<script type="text/javascript">
var client = new Faye.Client('http://localhost:9292/faye');
client.subscribe("/faye/new_chats", function(data) {
console.log(data);
});
</script>
这是 ruby 客户端代码。
EM.run do
client = Faye::Client.new('http://localhost:9292/faye')
publication = client.publish("/faye/new_chats", {
"user" => "ruby-logger",
"message" => "Got your message!"
})
publication.callback do
puts "[PUBLISH SUCCEEDED]"
end
publication.errback do |error|
puts "[PUBLISH FAILED] #{error.inspect}"
end
end
服务器,JS 运行良好。但是 Ruby 客户端代码不工作。如果我在没有 EM 的情况下编写它,它会向我显示 Event Machine not initialized
的错误。如果我用 EM
编写它,它可以工作,但会影响 ruby 进程。如果我将 EM.stop
放在客户端代码的末尾,它会执行但不会发布消息。
我该如何解决这个问题?
最佳答案
你几乎就在那里......你只需要在你的回调中停止 EM 事件循环,就像这样:
EM.run do
client = Faye::Client.new('http://localhost:9292/faye')
publication = client.publish("/faye/new_chats", {
"user" => "ruby-logger",
"message" => "Got your message!"
})
publication.callback do
puts "[PUBLISH SUCCEEDED]"
EM.stop_event_loop
end
publication.errback do |error|
puts "[PUBLISH FAILED] #{error.inspect}"
EM.stop_event_loop
end
end
关于javascript - faye ruby 客户端不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8572150/
我想使用 Fay与 Yesod ,但无法让 Fay 进行类型检查。将不胜感激任何建议。 $ stack build
我想创建一个简单的聊天。 我不是服务器管理专家。 所以我有一个关于 ngnix 和 faye 的问题。 我使用 ngnix +passenger 作为我的生产服务器。我在 digitalocean 上
使用我们的主要应用程序在Passenger 和Faye on Thin 上进行部署目前正在工作。但是我在从那个设置过渡到 Faye 使用乘客时也遇到了一些问题。 它在这里建议( https://git
目前我正在使用 private_pub + faye 在 Rails 4 项目中进行一些基本的流式传输。 是否可以替换 faye 和 private_pub 并使用 Rails 4 流(服务器发送事件
我有 Rails 应用程序,并使用 apache 和 unicorn 部署在 AWS EC2 中。在此应用程序中,我将 faye 用于消息传递模块。它在 http 应用程序中运行良好,但在将 http
我正在使用 Yesod 脚手架网站(yesod 1.1.9.2),昨天花了几个小时研究 Fay 与 Yesod 的基本用法。我想我现在了解了使用 Fay 向页面添加一大块 AJAX 功能的预期工作流程
我正在尝试安装 fay但是 src 编译失败了 $ cabal install fay ... Preprocessing executable 'fay' for fay-0.10.1.0... [
我正在运行 ubuntu 13.10,但在安装 fay 时遇到问题。我使用 sudo apt-get install haskell-platform 安装了 haskell。我尝试 cabal in
序曲。我是 Haskell 和函数式编程的新手,但我忍不住用 Haskell 编码,因为它太令人兴奋了!因此,我的问题可能非常简单和/或微不足道。我仍在阅读“为您学习 Haskell 大有裨益”,而
我有一个带有 EventMachine、Fibers 和 faye 的简单脚本 require "faye" require "em-synchrony" require "hiredis" requ
我正在按照本教程进行操作: http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-r
我正在考虑Faye对于一些实时发布/订阅到浏览器客户端。我找不到任何有关哪些浏览器可以与 Faye 配合使用的信息。 最佳答案 (免责声明:我是《Faye》的作者。) Faye 可在所有主要浏览器以及
我正在使用 faye 和 ruby 服务器进行发布订阅消息传递,它运行良好,但我有一些疑问: 我如何估计可以同时接收消息的最大客户端数量?它应该与我的消息大小相关,但我现在不知道如何衡量这个值。我
我正在尝试与工头一起开始 faye。我的 procfile 看起来像这样: web: bundle exec rails server thin -p $PORT -e $RACK_ENV worke
首选方法是什么?如何计算选择器选择的元素数量? 我能想到的一种方法是调用 JQuery 的 size: size :: JQuery -> Fay Int size = ffi "%1['size']
最近,我决定将一些 javascript 代码移植到 Fay,这样我就可以保证类型的正确性,这样我就可以以一种简洁的方式处理异步(也可以进行实验)。我构建了一些 javascript 对象,它们的唯一
我是 faye web socket 的新手,我尝试设置服务器和客户端来交换信息。不幸的是,我遗漏了一些东西,我无法在客户端上获取从服务器发送的消息。这是我的 server.js: var
如何开启Faye服务器的登录功能?我在打结: Faye::Logging.log_level = :debug Faye.logger = lambda { |m|放 m 我收到以下错误: /faye
我有一个在本地主机上运行的 faye 服务器 (nodejs),我正在尝试设置一个需要定期在服务器上发布的服务器端 ruby 客户端。这是我正在尝试使用的代码。(请忽略开头的注释代码)。 我创建了
我在我的 Rails 2.1 应用程序上使用 faye。在测试和修复许多问题之后,faye ruby client 无法正常工作。 这是我的服务器代码。 require 'faye' server
我是一名优秀的程序员,十分优秀!