問題タブ [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 - GoliathでGoliath::Runnerインスタンスポートを取得する方法は?
Goliath のリクエスト コントローラの外側にあるサーバーのポートを取得しようとしています。つまり、にアクセスできませんenv['SERVER_PORT']
。
だから私は解析しようとしましARGV
たが、それは空であることがわかりました
port
のプロパティがあることがわかりましたがGoliath::Runner
、Goliath で現在のランナー インスタンスを参照するにはどうすればよいですか?
ruby-on-rails - 別のモジュール内の Rails モデルにアクセスする
Goliath を使用して Rails アプリ用の Web サービスを作成しており、Web サーバーに送信されたすべての要求をログに記録したいと考えています。Api
私は2つのモジュール内にあるこのクラスを持っています:
app/models
namedにモデルがありLogger
ます。問題は、実行するruby api.rb -sv
とエラーがスローされることです。
私は何をすべきか?ありがとう。
ruby - Grape/Goliath でのエラーのサイレンシング
Goliath で実行されている Grape API を使用しています。現在、何らかの理由でメソッドがエラーを返した場合、クライアントは 500 を受け取り、正確なエラーが発生しました!
API からの出力を黙らせて、一般的な 500 エラーを返すようにするにはどうすればよいですか?
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 にダウングレードする必要がありますか?
ruby - ぶどうを要求するとゴリアテが大幅に遅くなる
を使用して「Hello World」アプリを作成し、その上Goliath
にマウントすることにしました。Grape
私はそれをベンチマークしました:
1秒間に約250件のリクエストを処理できることを示しています。しかし、行をコメントアウトすると、この値は突然約 700 に増加しました。なぜ単純なものがこれほど大きな違いをもたらすことができるrequire 'grape'
のか、誰か答えられますか?require
PS私はMRI 2.2.2を使用しています
ruby - Ruby Goliath アプリケーションは実際にどのように起動しますか?
これはゴリアテの例です:
Goliath::API
クラスを定義してサブクラス化すると、Web サーバーがどのように開始されますか? これはクラスを定義するだけで、実際にインスタンス化して実行するべきではありませんか?