問題タブ [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 に答える
435 参照

ruby-on-rails - イベント マシン エラー

S3 にファイルを永続化するイベント マシン ライブラリである、happening gem を使用しています。rspec テストを実行して aws バケットからファイルを「GET」すると、エラーが発生します。

エラー O/P:

同様の問題に直面した団体はありますか?

ありがとう

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

ruby - eventmachine memcache と heroku

goliath を利用した Web アプリで、memcache クライアント (em-synchrony を使用) に組み込まれた eventmachine を使用しようとしています。ローカルでは問題なく動作しますが、Heroku にデプロイすると接続できません。接続を開くために使用しているものは次のとおりです。

それを機能させる方法はありますか、それとも Dalli のような別のクライアントを使用する必要がありますか? 他に eventmachine ベースの memcache クライアントはありますか? どんな助けにも乾杯

0 投票する
0 に答える
171 参照

ruby - Goliath + Redis: リクエストのシーケンスのテスト

PUT と GET という 2 つの操作を持つエンドポイントを作成しました。GET は PUT されたものを取得するため、両方の動作を確実にする良い方法は、それらを順番にテストすることです。

私の cURL テストでは、サービスが機能することがわかりました。ただし、同じことを行うテストに合格することはできません!

PUT は本文で JSON を受け入れ、GET は JSON を返すことに注意してください。サービスは Redis をデータストアとして使用し、mock_redis を使用してそれをモックします。

test_helper.rb:

仕様のトップ:

GET は単に PUT されたものを取得する必要がありますが、代わりに JSON "null" を取得します。

私は明らかに間違ったことをしていますか?おそらく、ボディデータをリクエストにどのように渡すのでしょうか?

私のテストが実行されているときに、より良いログを取得するのに間違いなく役立ちます. { log_stdout: true, verbose: true } オプションを試しましたが、それでも Goliath サーバーからの基本的な INFO ログしか出力していないようで、データとパラメーターについては何も教えてくれません。

どんな助けでも大歓迎です!

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

ruby - eventmachine での Rmagick の使用

Goliath と Grape を使用して非常に単純な Web サービスを作成しようとしています。私のサービスが行うことは、画像パスとターゲット ディメンションが与えられると、画像の新しいジオメトリを返すことだけです。画像は、Web サービスのホストと同じサーバーに保存されます。

だから私はグレープ内にこのコードを持っています:

ブラウザでエンドポイントにアクセスすると、取得できるのはこの文字列だけです

EM.defer がないと、次の json が返されますが、リクエスト/秒は非常に低くなります (約 4 リクエスト/秒)。

Rmagick 操作をブロックしないようにして、結果を返すようにするにはどうすればよいですか?

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

ruby - Goliath が非同期ではない

Ruby 1.9.3 を使用してローカルホストで単純な goliath サーバーを実行していますが、http 要求を非同期的に実行していません。コードは次のとおりです。

実行するab -n 100 http://127.0.0.1:9000/と、各リクエストが完了するまで待機していることがわかります。これは、呼び出しがブロックされていることを意味します。

ただし、ドキュメンテーションによると、Goliath は Em-synchrony を使用して「同期のように見える」コードを記述できるようにしていますが、ここではそうではありません。

ヒントやコメントをいただければ幸いです。

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

ruby-on-rails - goliath インストール失敗

gemをインストールgoliathしましたが、コンソールの rails コマンドが失敗して次のように返されます。

それをどのように説明し、どのようにデバッグすることができますか?