問題タブ [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.
ruby - Grape API (Ruby) でパラメータの相互排他性を検証する方法
Grape を使用して API を定義する場合、パラメータの存在とタイプを検証する非常に便利な方法があります。次に例を示します。
ただし、2 つのパラメーターが相互に排他的であることを指定する便利な方法がわかりません。EG は次のようになります。
これを回避するための最も便利な方法の提案に興味があります。
api - ラック保護を備えた Rspec テスト API
rspec 統合 (リクエスト) テストで API をテストしようとしています。
ブラウザで API エンドポイントにアクセスすると0.0.0.0:3000/api/regions
、データが返され、セッション ID が取得され、すべてが機能しているように見えます。
API でラック保護を使用しています。
API リソース:
spec_helper.rb
ここにテストがあります:
エラーは次のとおりです。
ここから来ます: https://github.com/rkh/rack-protection/blob/master/lib/rack/protection/base.rb#L85
では、ラック セッション ミドルウェアを追加する必要がありますね。
use Rack::Session::Cookie, secret: '...'
request.env['warden'] がnilになるようにするAPIに追加します(別の質問は別の時間です)。
ただし、ブラウザでエンドポイントをロードすると、次のようになります。
ここで発生します: https://github.com/rack/rack/blob/master/lib/rack/session/abstract/id.rb#L158
use Rack::Session::Cookie
サーバーによってロードされたときに他の何かがそれを行っているため、必要はないと思いますが、テストが機能するために何かを追加する必要があります。それが何であるかわかりません。
他に情報が必要な場合はお知らせください。
バージョン:
- ブドウ (0.6.1)
- レール (4.0.2)
- ラック保護 (1.5.2)
- rspec (2.14.1)
groovy - Jenkins Job DSLプラグインエラーでグレープを使用して依存関係をダウンロードする
Jenkins Job DSL プラグインを使用して SVNKit ライブラリで SVN ブランチを取得する仕事をしましたが、Grape (Ivy を使用) を使用して de jar ライブラリを設定する際に 1 つの問題があります。
スクリプトでこれを設定した場合:
次のエラーが表示されます。
%USERPROFILE%\.groovy\grapes\org.tmatesoft.svnkit\svnkit\jars に移動すると SVNKIT の jar がそこにあるのに、奇妙な理由で Grapes が JNA jar をダウンロードできないため、非常に興味深いです。
ブドウのパスに JNA jar をダウンロードするこの問題を回避しましたが、うまくいきましたが、何が起こっているのか、正しい方法でこれを行う方法を教えてください。
私は使用しています:
- Windows 7 64 ビット
- オラクルJDK 1.6.0_45
- アパッチ トムキャット 5.5.26
- ジェンキンス 1.553
- ジョブ DSL Jenkins プラグイン 1.21
更新:理由はわかりませんが、de .groovy フォルダーを削除した後、問題なく動作しているようです。
初めて JNA を取得しようとしたときにネットワークの問題が発生したと思われ、Ivy は Maven Central で JNA を壊れたリンクとして設定することにしました。.groovy フォルダーを削除した後、Grape がダウンロードを試み、今回はネットワークが正常だったことが原因である可能性があります。
誰かがこれを明確にできるといいですね:)
ruby - デーモン化された場合にのみRubyサーバーがゾンビを生成するのはなぜですか?
tl;dr: rackup -p 1234
<= 動作します。rackup -p 1234 -D
<= はゾンビを作成します。なんで?
別のファイルにサポート機能を備えた Grape API サーバーを実行しています。私の目的は、サーバーの起動時に、特定のフラグを持つデータが見つかった場合に一定間隔でデータベースに ping を実行し、いくつかのアクションを実行するサポート関数で定義された、長時間実行される個別のバックグラウンド プロセスを作成することです。サーバーがデーモンとしてラックアップされるまで、これは完全に機能します。デーモンとしてラックアップすると、サーバーへの呼び出しごとにゾンビ プロセスが作成されます。
なんで?ゾンビ、フォークなどについてできることを読みましたが、いくつかの重要な概念が欠けているに違いありません...
ラック構成 (config.ru)
ぶどうサーバー (server.rb)
サポート機能 (support.rb)
編集: 参考までに: 私は 2 コア 32 ビット CentOS 6.5 サーバーを使用しています。
groovy - 保護された Nexus リポジトリのグレープ設定
私の会社は社内リポジトリとして Nexus を使用しており、そこから依存関係をプルする Groovy スクリプトを作成しようとしています。ただし、問題は、このリポジトリがパスワードで保護されていることです。これを機能させるには、GrapeConfig.xml ファイルをどのようにする必要がありますか? これが私が現在持っているものです。
そして、コマンドラインからインストールしようとすると
そのリポジトリにあるものは、401 エラー、未承認の URL が表示されます。GrapeConfig に構文上の問題がある可能性はありますか?
ruby-on-rails - Ruby On Rails - Grape - JSON本体からのActiveRecord
ActiveRecord
グレープを使用してjsonから新しいを作成する正しい方法は何ですか? attr_accessible
User モデルで使用して回避ActiveModel::ForbiddenAttributesError
するか、またはどのように機能しますか?
Rails 4.0.4 と ruby 1.9.3p545 を使用しています。
モデル
投稿本文
葡萄
json - Ember フロントエンドを使用した JSON 投稿のレンダリングの問題、Grape バックエンドを使用した Sinatra ラック
現在、JSON 投稿を ember でレンダリングするのに少し問題があります。アプリの構造には、config.ru ファイルが前面にあり、別のパブリック フォルダーにすべての ember コンテンツが含まれています。アプリは機能しますが、投稿がレンダリングされないだけで、sinatra + ember で機能しましたが、ブドウを集めて以来、問題が発生しています。どんな助けでも大歓迎ですありがとう。
Config.ru:
app.js:
Github リポジトリ: https://github.com/FatOblivion/blogger
ruby-on-rails - グレープエンティティを使用してモデルメソッドに引数を渡す
グレープエンティティを使用してモデルメソッドに引数を渡すにはどうすればよいですか?
アイテムを提示するときに current_user がアイテムを気に入るかどうかを確認したいので、モデルuser_likes?
メソッドを作成しました。
しかし、現在のユーザーをグレープエンティティモデルに送信する方法がわかりません:
ブドウのAPIで:
current_user はおそらくこの最後のコードから送信されるべきだと思いますが、その方法がわかりません:(
何かご意見は ?ありがとう !