問題タブ [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 投票する
0 に答える
53 参照

ruby - GoliathでGoliath::Runnerインスタンスポートを取得する方法は?

Goliath のリクエスト コントローラの外側にあるサーバーのポートを取得しようとしています。つまり、にアクセスできませんenv['SERVER_PORT']

だから私は解析しようとしましARGVたが、それは空であることがわかりました

portのプロパティがあることがわかりましたがGoliath::Runner、Goliath で現在のランナー インスタンスを参照するにはどうすればよいですか?

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

ruby-on-rails - 別のモジュール内の Rails モデルにアクセスする

Goliath を使用して Rails アプリ用の Web サービスを作成しており、Web サーバーに送信されたすべての要求をログに記録したいと考えています。Api私は2つのモジュール内にあるこのクラスを持っています:

app/modelsnamedにモデルがありLoggerます。問題は、実行するruby api.rb -svとエラーがスローされることです。

私は何をすべきか?ありがとう。

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

ruby - Grape/Goliath でのエラーのサイレンシング

Goliath で実行されている Grape API を使用しています。現在、何らかの理由でメソッドがエラーを返した場合、クライアントは 500 を受け取り、正確なエラーが発生しました!

API からの出力を黙らせて、一般的な 500 エラーを返すようにするにはどうすればよいですか?

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

ruby - Railsなしで強力なパラメータ保護を実現するには?

Goliath + Grape + Active Record 4.2 + Active Record Migrationsを使用してボイラープレート Web アプリケーションを開発しています。ここに私の移行ファイルがあります

そして私のモデル

そしてぶどうAPI

いくつかのパラメーターを指定して呼び出すPOST /v1/albums/と、アプリケーションは常にActiveModel::ForbiddenAttributesError. ActiveRecord がActionController::Parameters引数になりたいようですが、Grape はそれを与えますHashie::Mash

env['params']a から aHashに変換する単純な Rack ミドルウェアを実装してからActionController::Parameters使用しようとしましたが、Grape はヘルパー メソッドが呼び出さGoliath::Rack::Paramsれたときにサニタイズするだけです。paramsまた、Grape ミドルウェアを実装して使用して同じことを試みたところ、同じ結果が得られました。

これに関する解決策はありますか、それとも ActiveRecord 3 にダウングレードする必要がありますか?

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

ruby - ぶどうを要求するとゴリアテが大幅に遅くなる

を使用して「Hello World」アプリを作成し、その上Goliathにマウントすることにしました。Grape

私はそれをベンチマークしました:

1秒間に約250件のリクエストを処理できることを示しています。しかし、行をコメントアウトすると、この値は突然約 700 に増加しました。なぜ単純なものがこれほど大きな違いをもたらすことができるrequire 'grape'のか、誰か答えられますか?require

PS私はMRI 2.2.2を使用しています

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

ruby - Ruby Goliath アプリケーションは実際にどのように起動しますか?

これはゴリアテの例です:

Goliath::APIクラスを定義してサブクラス化すると、Web サーバーがどのように開始されますか? これはクラスを定義するだけで、実際にインスタンス化して実行するべきではありませんか?