問題タブ [goliath]
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.
ruby - EM-WebSocketまたはGoliathを使用する複数のサブスクライバー
そこで、ユーザーが別のルートにアクセスして、そのチャネルのみにサブスクライブできるように、em-websocket(または場合によってはGoliath )をセットアップしようとしています。たとえば、次のようになります。
そこで開いているブラウザは、に公開されたメッセージのみを受信しますchannel_1
。実際、その時点までは、パラメータを使用するために解決するこのようなルートである必要はありません。だから私はAMQPを使用していて、直接交換とルーティングキーの概念があります。WebSocketの場合と類似したものはありますか?
Goliathサーバーは機能していますが、問題は、共有エンドポイントを使用しているため、WebSocket接続で開いているすべてのブラウザーが同じメッセージを受信していると思うことです。これが私が行っていることです。
したがって、この例ではAMQPを使用していますが、これは引き続き使用したいのですが、問題は、各クライアントが再インスタンス化EM::Channel.new
され、メッセージがそのチャネルにプッシュされることです。複数のクライアントがどのように存在するかがわかりません。さまざまなチャネルにサブスクライブしました。
これを理解したり、より適切なデザインパターンに導いたりするのに役立ちます。
ruby - Goliath/Heroku で HTTP 認証を行う方法は?
Goliath をアプリ サーバーとして使用しており、「Ruby – ユーザーとボットからのパブリック アプリの安全なステージング環境」を Goliath アプリケーションに適用するように変換しようとしています。
使おうとしてRack::Static
いるのですが、コードの書き方がわかりません。私は次のようなことを試みていました:
しかし、投稿したリンクを翻訳する方法がよくわかりません。
サイト全体のパスワードを保護する必要があるだけです。
goliath - ゴリアテとグレープでデータまたは添付ファイルを送信する方法は?
これがどのように行われるかはわかりませんが、Sinatra での方法に従っても、Goliath ではうまくいきません - Sinatra からバイナリ データを送信するにはどうすればよいですか?
asynchronous - GoliathまたはEventMachineはどのようにコンテキストを切り替えますか?
I/Oに制限された操作があると仮定します。コールバック(またはem-synchrony)があります
- EMは、前のリクエストをコールバックを待機させたまま、次のリクエストを処理するようにどのように切り替えますか?
- Thread.current変数をどのように分離しておくのですか?
- 長時間実行されるジョブをエミュレートするにはどうすればよいですか?
ruby - Goliath で EM::Synchrony::Multi または EM::Synchrony::FiberIterator を使用する必要がありますか?
多分これは間違ったアプローチですが、私はem-hiredis のプットとルックアップをorで Goliathに並列化しようとして います。ただし、 config で初期化された基本的な値にアクセスできないようです。エラーが発生し続けます。EM::Synchrony::Multi
EM::Synchrony::FiberIterator
method_missing
これが私がやろうとしていることの基本的な骨抜きバージョンです:
Goliath の基本的なセットアップは次のとおりです。
user_agent
ただし、Goliath が構成で初期化されたものまたは初期化されたものがわからないというエラーが発生し続けredis_db
ます。
FiberIterator
チェックする追加の条件があるため、理想的には作業を開始できます。
ruby - require 後の Ruby デフォルト クラス アクション
この問題が以前に出てきたことを覚えていますが、答えが見つかりません。
この方法でファイルが必要です:
そして、Listen クラスを明示的に呼び出さずに、それinitialize
が実行されます。
要求時にクラスを初期化しないようにするにはどうすればよいですか?
ruby - CORS SSE - キャッチされないエラー: SECURITY_ERR: DOM 例外 18
Goliathと SSEを使用して、最新のツイート、ニュースなどの更新をリアルタイムで送信するストリーミング サーバーを開発しています。このサーバーは別のドメインにマップされます。
index.html
ゴリアテ コンポーネント
Goliath ストリーミング サーバーは、ローカル マシンの 9000 ポートで実行されています。それを介してページにアクセスしようとすると、http://localhost/index.html
応答で CORS 'Access-Control-Allow-Origin' ヘッダーを送信しても、Chrome で言及されているエラーが表示されます。ここでは、FF で正常に動作しないようにしてください。
これを修正する方法はありますか?
ruby - Ruby goliath ノンブロッキング サーバー マッピング
goliath ノンブロッキング Ruby サーバーを試しています。
私のアプリケーションでは、少なくとも 2 つの定義済みルートを作成する必要があります。「/call_one」と「/call_two」としましょう。各マップは異なる方法で応答する必要があります。
Goliath のドキュメントには、まさに私が必要としているmap関数が記載されています。しかし、 sourceにはもう存在しません。
ruby - Goliath と New Relic の統合
ここで説明されているように、goliath で New Relic を構成しました
を使用していますgem 'newrelic_rpm'
が、newrelic サービスで統計情報を取得できません。
ruby - Rspec で Goliath + Grape をテストする
次のような Goliath + Grape アプリをテストしようとしています。
これら 2 つのクラスは、app.rb という 1 つのファイルにあります。ruby ./app.rb -sv
完全に機能している goliath アプリを起動しhttp://0.0.0.0:9000/v1/categories/
ますが、より複雑なエンドポイントを作成する前に rspec が必要です。とにかく私が得る仕様を実行する
未定義のローカル変数またはメソッド「app」
私は取り除くことができません:
api_spec は次のようになります。
アップデート :
app メソッドを spec/api_spec.rb に追加:
別の種類のエラーが発生します:
アップデート
app メソッドから呼び出される API クラスを spec/api_spec.rb 内に追加します。
mongoを取得undefined method
する:
coll = env.mongo.collection('categories')
API クラスの内部を参照してください