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

groovy - この Groovy スクリプトを実行すると、舞台裏で何が起こっているのでしょうか?

Eclipse で最初の Groovy プロジェクトを作成し、プロジェクト内に最初の Groovy クラスを作成しました。クラス用に書かれたものはすべて上記のとおりです。スクリプトを実行すると、エラーは発生せず、時間内に終了しませんでした。

注釈付きの依存関係をすべてダウンロードしようとしていましたか? その場合、実行するたびに依存関係をダウンロードする必要がありますか? それとも一度限りですか?

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

groovy - 依存関係を取得して IntelliJ プロジェクトで動作させる方法は?

IntelliJ 12 内で GroovyFX プロジェクトを開始しようとしています。ただし、IntelliJ で次の簡単なスクリプトをコンパイルして実行することはできませんでした (可能な限り簡単な方法で問題を再現するため)。

Grape の Grab に対する IntelliJ のサポートを使用して、モジュールの依存関係として groovyfx を追加しました (「外部ライブラリ」の下に jar が表示され、その後、エディターはクラスが見つからないと文句を言いません!) それでも、スクリプトを実行すると、エラーがスローされます:

Groovyc: クラス groovyx.javafx.GroovyFX を解決できません

このスクリプトを GroovyConsole で問題なく動作させることができました。

私は別のランダムに選択された依存関係 (Spring ライブラリであることが判明しました) を取得しようとしましたが、うまくいきました:

Spring ライブラリが機能する正当な理由がわかりませんが、GroovyFX ライブラリは機能しません!!!!

GroovyFx ライブラリが実際にダウンロードされていることも再確認しましたが、あるべき場所 ({user.home}/.groovy/grapes/{group}/{module}/jars/ の下) にあります。

この奇妙で非常に苛立たしい問題の原因は何ですか??

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

groovy - ぶどうまたは通常輸入

プロジェクトに GPars を統合する方法は違いますか?
どちらでもいいですか

または(ビルドパスに必要なすべてのjarファイルがある場合)

?

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

ruby - サイズ変更コードの前にある Amazon S3 ファイルに影響を与える MiniMagick

投稿からのフルサイズの画像をアップロードしてから、サムネイルを作成してサムネイルを S3 に配置しようとしています。ただし、サイズ変更が発生する前に S3 が画像を保存する必要があるにもかかわらず、サイズ変更コードがフルサイズの画像に影響しているように見えるという奇妙な問題が発生しています。これを説明するコードのスニペットを次に示します...

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

ruby-on-rails - RailsアプリでGrapeを使用する利点は何ですか?

Rails Webアプリを持っていて、APIを提供したいと思います。Grapeを見つけました。見栄えがよく、Railsにマウントすることもできますが、GrapeをRailsアプリにマウントして、Railsコントローラーの代わりにAPIに使用するメリットがわかりません。

私が理解しているように、GrapeはAPIのみを提供するアプリケーションを構築するのに最適ですが、私の場合はそうではありません。

RailsアプリでGrapeを使用する利点は何だと思いますか?また、なぜそうする必要があるのですか?

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

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

ruby - Ruby Grape Reactor がブロックされる

Ruby Grape を使用して API を作成していますが、次の問題に直面しています。新しい GET リクエストがあると、大量のデータが要求され、時間がかかります。その間、Reactor はブロックされ、リクエストが完了するまで新しいリクエストを処理できません。コードは非常に単純です。

get_users は TCP で別のシステムに接続し、JSON に変換された大量のデータを取得します。これは、サードパーティの gem を使用して行われます。この種の状況を処理するための最良の選択肢は何でしょうか?

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

ruby-on-rails - ブドウとレールを使用した制限付きアクセスjsonデータ3

このアドレスにjsonデータがあります:

これらのjsonデータは、grapegemhttps://github.com/intridea/grapeで生成されます

select2でこのアドレスからデータを取得する検索エンジンがあります

これは私のcoffescriptファイルです:

スクリプトは非常に正常に機能していますが、外部リクエストのこのアドレスを保護したいと思います。

http://localhost:3000/api/v1/apisearchtypeがこれらのデータにアクセスできる場合、ユーザーを許可したくありません。これらのデータにアクセスできるのは、自分のアプリケーションから自分の内部検索エンジンだけです。

ブドウから自分のアプリケーションにのみデータにアクセスを制限するにはどうすればよいですか?

ありがとうございました

0 投票する
5 に答える
7484 参照

ruby - Ruby Grape JSON-over-HTTP API、カスタムJSON表現

Grape::APIラックサービスとしての小さなプロトタイプサブクラスがありGrape::Entity、アプリケーションの内部オブジェクトを表示するために使用しています。

私はGrape::EntityDSLが好きですが、デフォルトのJSON表現を超える方法を見つけるのに苦労しています。これは私たちの目的には軽量すぎます。「jsendまたは同様の」形式で出力を生成するように依頼されました:http://labs.omniti.com/labs/jsend

Grapeフレームワークに沿って変更の性質が最も重要であるかどうかはまったくわかりません(ここでは、抵抗が最も少ないパスが必要です)。カスタムGrapeフォーマッター(これを行う方法がわかりません)、新しいラックミドルウェア(SysLogを介してAPIの入出力をログに記録するためにこれを行いました-しかし、本文を解析する必要があるため、フォーマットが悪いようです)を作成する必要がありますJSONから戻ってコンテナレベルを追加する)、またはGrape::Entityから例えばRABLに変更しますか?

サンプルコード( "app.rb")

ラックアップファイル( "config.ru")

私はそれを起動します:

そしてそれを呼んでください:

私が見たいもの:

明らかに、私は次のようなことをすることができます

すべてのルートで-しかし、それはあまり乾燥していないようです。このAPIが大きくなり、チーム全体で維持されている場合、よりクリーンで、カットアンドペーストエラーの可能性が少ないものを探しています


奇妙なことに、を{ :status => "success", :data => present( thing, :with => ThingPresenter ) }使ってみたところgrape 0.3.2、動作しませんでした。APIはからの値だけを返しましたpresent-私が最初に思ったよりも多くのことがここで起こっています。

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

groovy - グレープの依存関係をインストールするときにローカルの Maven リポジトリを除外する方法

私のプロジェクトにいくつかのブドウの依存関係をインストールしたい:

Maven ローカル リポジトリからのダウンロードを除外するにはどうすればよいですか? デフォルトでは、ローカルリポジトリからダウンロードするように見えるため

...