問題タブ [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.

0 投票する
1 に答える
660 参照

ruby - EM-WebSocketまたはGoliathを使用する複数のサブスクライバー

そこで、ユーザーが別のルートにアクセスして、そのチャネルのみにサブスクライブできるように、em-websocket(または場合によってはGoliath )をセットアップしようとしています。たとえば、次のようになります。

そこで開いているブラウザは、に公開されたメッセージのみを受信しますchannel_1。実際、その時点までは、パラメータを使用するために解決するこのようなルートである必要はありません。だから私はAMQPを使用していて、直接交換とルーティングキーの概念があります。WebSocketの場合と類似したものはありますか?

Goliathサーバーは機能していますが、問題は、共有エンドポイントを使用しているため、WebSocket接続で開いているすべてのブラウザーが同じメッセージを受信して​​いると思うことです。これが私が行っていることです。

したがって、この例ではAMQPを使用していますが、これは引き続き使用したいのですが、問題は、各クライアントが再インスタンス化EM::Channel.newされ、メッセージがそのチャネルにプッシュされることです。複数のクライアントがどのように存在するかがわかりません。さまざまなチャネルにサブスクライブしました。

これを理解したり、より適切なデザインパターンに導いたりするのに役立ちます。

0 投票する
1 に答える
424 参照

ruby - Goliath/Heroku で HTTP 認証を行う方法は?

Goliath をアプリ サーバーとして使用しており、「Ruby – ユーザーとボットからのパブリック アプリの安全なステージング環境」を Goliath アプリケーションに適用するように変換しようとしています。

使おうとしてRack::Staticいるのですが、コードの書き方がわかりません。私は次のようなことを試みていました:

しかし、投稿したリンクを翻訳する方法がよくわかりません。

サイト全体のパスワードを保護する必要があるだけです。

0 投票する
1 に答える
595 参照

goliath - ゴリアテとグレープでデータまたは添付ファイルを送信する方法は?

これがどのように行われるかはわかりませんが、Sinatra での方法に従っても、Goliath ではうまくいきません - Sinatra からバイナリ データを送信するにはどうすればよいですか?

0 投票する
1 に答える
496 参照

asynchronous - GoliathまたはEventMachineはどのようにコンテキストを切り替えますか?

I/Oに制限された操作があると仮定します。コールバック(またはem-synchrony)があります

  1. EMは、前のリクエストをコールバックを待機させたまま、次のリクエストを処理するようにどのように切り替えますか?
  2. Thread.current変数をどのように分離しておくのですか?
  3. 長時間実行されるジョブをエミュレートするにはどうすればよいですか?
0 投票する
1 に答える
495 参照

ruby - Goliath で EM::Synchrony::Multi または EM::Synchrony::FiberIterator を使用する必要がありますか?

多分これは間違ったアプローチですが、私はem-hiredis のプットとルックアップをorで Goliathに並列化しようとして います。ただし、 config で初期化された基本的な値にアクセスできないようです。エラーが発生し続けます。EM::Synchrony::MultiEM::Synchrony::FiberIteratormethod_missing

これが私がやろうとしていることの基本的な骨抜きバージョンです:

Goliath の基本的なセットアップは次のとおりです。

user_agentただし、Goliath が構成で初期化されたものまたは初期化されたものがわからないというエラーが発生し続けredis_dbます。

FiberIteratorチェックする追加の条件があるため、理想的には作業を開始できます。

0 投票する
1 に答える
122 参照

ruby - require 後の Ruby デフォルト クラス アクション

この問題が以前に出てきたことを覚えていますが、答えが見つかりません。

この方法でファイルが必要です:

そして、Listen クラスを明示的に呼び出さずに、それinitializeが実行されます。

要求時にクラスを初期化しないようにするにはどうすればよいですか?

0 投票する
1 に答える
849 参照

ruby - CORS SSE - キャッチされないエラー: SECURITY_ERR: DOM 例外 18

Goliathと SSEを使用して、最新のツイート、ニュースなどの更新をリアルタイムで送信するストリーミング サーバーを開発しています。このサーバーは別のドメインにマップされます。

index.html

ゴリアテ コンポーネント

Goliath ストリーミング サーバーは、ローカル マシンの 9000 ポートで実行されています。それを介してページにアクセスしようとすると、http://localhost/index.html応答で CORS 'Access-Control-Allow-Origin' ヘッダーを送信しても、Chrome で言及されているエラーが表示されます。ここでは、FF で正常に動作しないようにしてください。

これを修正する方法はありますか?

0 投票する
2 に答える
800 参照

ruby - Ruby goliath ノンブロッキング サーバー マッピング

goliath ノンブロッキング Ruby サーバーを試しています。

私のアプリケーションでは、少なくとも 2 つの定義済みルートを作成する必要があります。「/call_one」と「/call_two」としましょう。各マップは異なる方法で応答する必要があります。

Goliath のドキュメントには、まさに私が必要としているmap関数が記載されています。しかし、 sourceにはもう存在しません。

0 投票する
1 に答える
502 参照

ruby - Goliath と New Relic の統合

ここで説明されているように、goliath で New Relic を構成しました

を使用していますgem 'newrelic_rpm'が、newrelic サービスで統計情報を取得できません。

0 投票する
3 に答える
2734 参照

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 クラスの内部を参照してください