Tag: faye

在为我的Rails应用运行它之前检查Faye服务器是否存在

关于我在此发现的先前问题: 启动Rails服务器时自动运行Faye服务器 我每次启动Rails时都在运行Faye服务器。 但是,这意味着当我运行Rails服务器,Rails控制台或任何其他Rails相关时,它正在尝试运行Faye服务器。 有没有办法检查Faye服务器是否已经运行? 如果是,不尝试运行新的? 或者这可能不是最好的方法,我欢迎所有的想法和提示。

Faye在轨道上的jruby

我搜索了很多,找不到任何资源说我可以使用Faye和jruby。 我发现这个说它与jruby并不好玩,但它真的很老了。 另外我发现这看起来像是为了支持jruby而实现了Java原生扩展? 有谁知道我是否可以在Jruby on rails项目中使用它? 谢谢!

如何在使用dokku部署的rails应用程序上启动faye服务器?

我使用Dokku在Digitalocean上托管了我的rails应用程序。 我的应用程序需要通过Faye运行实时应用程序。 我一直在尝试几种方式,如Dokku的shoreman插件,并添加faye: bundle exec rackup faye.ru -s thin -E production到“Procfile”文件。 但是直到现在还没有运气,需要帮助我如何让这个Faye服务器运行我的应用程序。

PrivatePub未定义错误Rails 3.2私人酒吧

我想在我的rails应用程序中使用私有pub gem。 我用railscast 316实现 在rails g private_pub:install 我的private_pub.yml文件: development: server: “http://0.0.0.0:9292/faye” secret_token: “secret” test: server: “http://0.0.0.0:9292/faye” secret_token: “secret” production: server: “http://0.0.0.0/faye” secret_token: “98ec77eb7077c9899dc53f003abc4d6a0170512a57feab126ed5a32b114e3613” signature_expiration: 3600 # one hour 我的private_pub.ru文件 # Run with: rackup private_pub.ru -s thin -E production require “bundler/setup” require “yaml” require “faye” require “private_pub” Faye::WebSocket.load_adapter(‘thin’) PrivatePub.load_config(File.expand_path(“../config/private_pub.yml”, __FILE__), ENV[“RAILS_ENV”] || “development”) run PrivatePub.faye_app Faye::Logging.log_level […]

在Heroku上使用rails sync gem与Faye和Thin在生产模式下

我正在尝试设置’sync’gem以在我的rails应用程序中启用实时更新。 这使用Faye作为实时推送服务,并使用瘦身作为网络服务器。 我对此非常陌生。所以任何建议都表示赞赏。 我在我的本地服务器上工作,但不知道如何让它在heroku的生产模式下工作。 这是我的设置: 在我的gemfile中: gem ‘faye’ gem ‘thin’, require: false gem ‘sync’ 在我的根文件夹中,我有一个sync.ru文件 require “bundler/setup” require “yaml” require “faye” require “sync” Faye::WebSocket.load_adapter ‘thin’ Sync.load_config( File.expand_path(“../config/sync.yml”, __FILE__), ENV[“RAILS_ENV”] || “development” ) run Sync.pubsub_app 在我的config / sync.yml中 # Faye development: server: “http://localhost:9292/faye” adapter_javascript_url: “http://localhost:9292/faye/faye.js” auth_token: DEVELOPMENT_SECRET_TOKEN adapter: “Faye” async: true production: server: “http://my_app_name.com/faye” adapter_javascript_url: “http://localhost:9292/faye/faye.js” […]

Rails pub / sub with faye

在Rails应用程序中,我使用Faye(机架适配器)进行推送通知(用于聊天)。 我想将Faye用于另一个用例(更多推送通知),但我似乎无法弄明白。 在我的应用程序中,可以从后台作业创建模型,因此我想在创建模型时刷新我的一个视图(比如索引操作)。 像这样: 应用程序/模型/ post.rb class Post include Mongoid::Document after_create :notify_subscribers private def notify_subscribers Faye::Client.publish(“/posts”) end end 应用程序/视图/职位/ index.html.erb uhh what do I do here? ajax call to refresh the whole page?? 那么直接从after_create回调发布通知是一个好主意,当我从Faye服务器收到消息时,如何实现“更新”? 我是否只是进行AJAX调用以从服务器重新加载数据? 这似乎很慢。 此外,我想使用类似的东西来更新模型(比如说用户添加了一些评论或者作者改变了内容)所以一直颠覆数据库似乎不是一个好的计划……

启动Rails服务器时自动运行Faye服务器

我目前让Faye使用我的Rails 3.0.9应用程序。 但是我在终端上打开了两个单独的标签。 一个用于Faye服务器,一个用于Rails服务器。 如何在Rails启动时集成它们并自动运行Faye服务器? 为了启动Faye Server,我正在运行: rackup faye.ru -s thin -E production faye.ru require ‘faye’ faye_server = Faye::RackAdapter.new(:mount => ‘/faye’) run faye_server 如果您需要更多信息,请与我们联系。

Rails聊天应用程序的FAYE_URL值应该是多少?

我正在尝试使用“private_pub”gem创建基于Rails的聊天Web应用程序,它在我的localhost服务器上运行良好。 现在我的网站托管在DigitalOcean上,我想在服务器上推送聊天代码,看看实时聊天应用程序将如何运作。 这是我的private_pub.yml文件 development: server: “http://localhost:9292/faye” secret_token: “secret” test: server: “http://localhost:9292/faye” secret_token: “secret” staging: server: secret_token:”secret_key” signature_expiration: 3600 # one hour production: server: secret_token: “secret_key” signature_expiration: 3600 # one hour 我的问题是我应该怎样做才能使它在任何Linux服务器上运行(这里是Digital Ocean)。 我在DigitalOcean上使用Nginx服务器。 private_pub.yml文件中FAYE_URL的值应该是多少? rackup private_pub.ru -s thin -E production 我必须在服务器终端上运行机架命令吗? 或者还有其他方法可以在不同的服务器上托管Faye吗?

在超时之前在websocket中发送大文件

我正在使用Faye和EventMachine打开另一台服务器的套接字。 如果服务器未检测到活动,则服务器超时。 如何发送文件(二进制编码),以便服务器不会超时? 这就是我所拥有的: media_path = “/path/to/media/file” EM.run { ws = Faye::WebSocket::Client.new(uri) ws.on :open do |event| puts “Opening socket” ws.send(File.read(media_path)) end ws.on :message do |event| puts “Recieving message” end ws.on :close do |event| ws = nil EM.stop end }

在Rails中实现聊天

我正在尝试在我的rails应用程序中实现chat module 。 我查看了这个railscast Faye教程。 更多通过教程,Ryan提到了broadcasting消息,但我想要的更像是客户之间的private conversations ,而不是广播。 是否有可能通过王菲这样做? 或者是否有更好的方式在rails中实现聊天?