問題タブ [faye]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - チャネルのすべてのサブスクライバーにメッセージを送信しない方法
サーバーからのFayeおよびRubyクライアント、および/またはブラウザーからのjavascriptを使用して、すべてのサブスクライバーではなく、チャネル上のN個のランダムなサブスクライバーにメッセージを送信する方法はありますか。可能であれば、これら両方のプログラミング言語のクライアントの例に興味があります。
ruby-on-rails - Faye, websocket connection problems: can't establish connection with ws://localhost:9292/faye
I've set up my Faye server, running alongside my rails server, like this tutorial tells me to: http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-rails/
No strange behavior, until I uncomment that line
Firebug then gives me the error in the title of this question. Visiting localhost:9292/faye and /faye.js gives me what I'd expect, and (apparently) there isn't any problem with the javascript_include_tag that references that .js file.
I have to use bundle exec, per this error message when I start faye:
$ rackup ./config.ru -E production -s thin -p 9292
/Users/newcreation/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:31:in ``block in setup': You have already activated rack 1.4.1, but your Gemfile requires rack 1.3.0. Using bundle exec may solve this. (Gem::LoadError)
My config.ru looks like this:
Any ideas?
Thanks
ruby-on-rails-3 - Railsコントローラーが実際にレンダリングするのはいつですか?
ユーザーが存在する場合、fetch.js.erb をレンダリングするコントローラーがあります。私がやりたいことは、このファイルをレンダリングし、update_tweets を呼び出してユーザー オブジェクトを保存することです。現在、javascript がレンダリングされる前に update_tweets と save が呼び出されます。したがって、サブスクリプションがセットアップされる前に、faye メッセージが発行されます。javascript を強制的に早く実行するにはどうすればよいですか? 別のオプションは、何らかの方法で @user.update_tweets をノンブロッキングで呼び出すことですが、これを行う方法がわかりません。
user_controller.rb
user.rb
fetch.js.erb
ruby - ruby faye サーバーと scala クライアント
Ruby で実行されている Faye サーバーがあり、Scala でクライアントに通知を送信する必要がありますが、scala は Bayeux を処理できず、WebSocket のみを処理できます。
接続タイプを Bayeux から WebSocket の使用に変更する方法はありますか?
いくつかのconf。私が持っているファイル
faye.ru
通知の送信
websocket - フェイは接続をブロックします
RailsアプリケーションでFayeを使用していますが、非常に奇妙な動作が発生しています。subscribe
すべてのアセットが提供される前に(つまり、$(document).ready()
呼び出された後、ブラウザーのスピナーが実行されている間に) Fayeが到達すると、Fayeはブラウザが「読み込み中」モードになっている(スピナーが停止することはありません)。
確実にする方法はわかりませんが、私はWebSocketを使用しており、長いポーリングは行っていないと思います。websocketを参照するデバッグメッセージを有効にすると、fayeのログに表示されます。
ブラウザは、実行中のスタンドアロンthin
サーバーに接続します
私が使用しているコマンドは
私はフェイ0.8を実行しています
5分後、私は単純[Esc]
にそれらが表示されます。これfaye.js
はFayeが提供するスクリプトであり、これらのファイルのそれぞれが各subscribe
呼び出しに対応しているようです。
興味深いことに、これらの5つのファイルの後に、1分ごとに開始する5つの呼び出しのブロックがあります。
これに関する助けをいただければ幸いです。
ruby-on-rails - ページのロード中に ws://localhost:9292/faye への接続が中断されました
Firefox の Firebug のクライアント側でエラーが表示されます
ここに私のapplication.jsファイルがあります:
そして、ここに私のerb.jsファイルがあります:
問題は、ブロードキャスト ブロック内で何も機能しないことです。ブラウザの応答は単に空です。ブロードキャストの方法は railscast と同じです:
私が間違っていることは何ですか?何でもお力添えください。
ruby-on-rails - Fayeをローカルで使用できなくなりました
私はローカル環境でFayeサーバーを起動するために使用されています
そしてそれはうまく働いていました。しかし、今は何が起こったのかわかりません。試してみると、次のエラーが発生します。
/Users/.../.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs':バンドラーが見つかりませんでした(> = 0)[bigdecimal-1.1.0、io-console-0.3、json-1.5.4、minitest-2.5.1、rake-0.9.2.2、rdoc-3.9.4](Gem :: LoadError)
バンドラーがインストールされていることを100%確信しています。またgem install bundler
、バンドラーを再インストールするを実行しようとしましたが、何も変わりません。
何か推測?
ruby-on-rails - ユーザーが Faye チャネルから切断されたことを知る方法は?
Faye を使用して、Rails でシンプルなチャット ルームを構築し、heroku でホストしようとしています。これまでのところ、Faye サーバーを稼働させ、インスタント メッセージングを機能させることができました。私が使用している重要なコード行は次のとおりです。
ページの読み込み時に起動される Javascript ファイル:
ユーザーがメッセージを送信したときにトリガーされる create.js.erb
すべてが正常に機能していますが、ユーザーがチャットから切断されたときに通知したいと思います。どうすればいいですか?
私はすでにFaye の Web サイトで monitoring について調べましたが、そのコードをどこに配置すればよいかわかりません。
ruby-on-rails - Private_pub : チャンネルから退会する方法
private_pub を使用してプライベート チャット アプリケーションを作成しています。質問は、private_pub を使用してチャンネルの登録を解除する方法です。
ご協力いただきありがとうございます