問題タブ [grape]

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 に答える
13833 参照

c# - RestSharp Accept ヘッダー変更

クライアント側での開発にRestSharpを使用しています。また、サーバー側のカスタム API に Ruby Grape gem を使用しています。Grape gem は Accept HTTP header fe を設定することでバージョン管理を行うことができますapplication/vnd.twitter-v1+json

コンソール経由のテストコマンドは完璧に機能します

しかし、RestRequest のヘッダーを設定しようとするとerror 404、サーバーにアクセスします。

なぜそうなのかわかりません。サーバーが返す別の問題を見つけまし406 errorたが、私の場合は 404.

Acceptヘッダーにカスタム値を設定するにはどうすればよいですか?

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

maven - プライベートなリモート リポジトリを使用するには、grapeConfig.xml をどのように構成すればよいですか?

Amazon S3 バケットでホストされている Web サイトとして設定された Maven リポジトリがあります。私の Groovy コードでは、@Grab アノテーションと共に @GrabResolver アノテーションを使用すると、Grape は必要な jar を正常に検出し、スクリプトが実行されます。

スクリプトで @GrabResolver を使用しなくて済むように、grapeConfig.xml をセットアップしたいのですが、その方法がわかりません。http://groovy.codehaus.org/Grapeは、ibiblio でホストされていないリモート リゾルバーを設定する方法を説明していません。Ivy のドキュメントを参照するように言われていますが、Maven リポジトリ (つまり、ivy.xml ファイルがあるリポジトリ) ではなく、Ivy リポジトリに接続する方法に関する情報しか Ivy ドキュメントで見つけることができません。

要するに、リモートリポジトリを指す @GrabResolver アノテーションが不要になるように、graceConfig.xml を構成するにはどうすればよいですか?

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

ruby-on-rails - ブドウで空の応答を返す方法は?

Grape::APIがformat :xmlあり、削除リクエストに対して空のレスポンスを返したいです。

入力しようとするものはすべて、true、false、nil、xml に変換しようとします。どうすればこれを行うことができますか?

ありがとう

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

ruby-on-rails - JSON出力で属性/キーをスキップするには?

画像モデルには、id、file_name、および説明が含まれています。Gem: RABL または GRAPE のいずれか

通常の出力は次のとおりです。

次のように、属性/キーを削除して値を配列に変換するにはどうすればよいですか?

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

ruby - Grape API (Rails 以外) を別のファイルに分割する

私は Grape で API を書いていますが、それは独立しており、Rails や Sinatra などはありません。app.rbファイルを別々のファイルに分割したいと思います。私はブドウのAPIアプリで物事を分割する方法を見てきましたか? 、しかしそれは Rails の場合です。

モジュールまたはクラスでこれを機能させる方法がわかりません — さまざまなファイルを bigGrapeAppにサブクラス化しようとしましたが、それは醜く、正しく機能するかどうかさえわかりません。これを行う最善の方法は何ですか?

現在、フォルダー ( 、 など) で分割されたバージョンがありますv1v2、それだけです。

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

ruby-on-rails - Grape API を使用してクライアントにファイルを送信する

ファイルのアップロードにcarrierwaveを使用するレールアプリケーションを実行しています。Grape API を使用して既存のファイルをクライアントに送信するにはどうすればよいですか? ファイルがディレクトリ「public/uploads/datafile/1/file.txt」にあると仮定しましょう。

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

ruby - Ruby Grape: json 出力がエスケープされる

私はRuby/Grapeのサンプルに取り組んでおり、jsonがエスケープされて提供されることを除いてすべてが機能します。私はルビーとそのフレームワーク(わずか3日)の初心者です。この質問が改善されている場合は申し訳ありませんが、事前に感謝します

引用符をエスケープするべきではないと確信していますが、エスケープされた出力は次のとおりです。

私のコード

config.ru

$:.unshift "./app"

「sentimentapi_v1.rb」が必要です

SentimentApiV1 を実行する

パッケージとバージョン

Ruby 2.0、グレープ.5、Windows 8 64ビットを実行しています

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

ruby-on-rails - グレープ API は PUT/POST パラメータを無視します

Railsアプリ用のグレープAPIを構築しています。rspecリクエスト仕様でテストしています。次のような投稿ルートを作成するときに問題が発生しました。

対応する仕様:

ブドウの「コントローラ」は、URL の一部として送信されないパラメータを認識できません。params[:tickets_ids] を出力すると nil になります。get リクエストを使用する場合、この問題は発生しません。curl を使用して手動でリクエストを送信すると、問題を再現できます。ネストされたリソースのルーティングも、最上位のルートと同じように動作するため問題になりません。

github で次の問題を発見しましたが、指定されたモンキー パッチを適用しても機能せず、起動時にサーバーが壊れます。 https://github.com/intridea/grape/issues/417

次のバージョンの gem を使用していますが、依存関係の競合によりアップグレードできません。

どんな助けやヒントも大歓迎です。