問題タブ [faraday]

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

unit-testing - Faraday::Response オブジェクトの「body」と Nokogiri::XML::NodeSet のモック

オブジェクトをモックしようとするときFaraday::Response、私は試しました:

...しかしresponse.body.xpath(...)、本体が文字列であり、NodeSet を期待しているため、これを呼び出すと失敗します。

任意の XML 文字列を NodeSet に変換する簡単な方法はありますか? Nokogiri::XML::NodeSetのドキュメントを読みましたが、そこにないか、見落としています。

これが私の実際のスタブ+モックです:

への呼び出しはこちらxpath

そして、ここにテストの失敗があります:

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

ruby - ファラデー HTTP ライブラリの学習

私は最近、Faraday Http クライアント ライブラリに興味を持っています。ドキュメンテーションやチュートリアルの分野ではあまり見かけませんが、ファラデーに関するチュートリアル、ブログ投稿、または講演を誰かが知っているかどうか知りたいですか?

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

ruby-on-rails - Rails アプリにファラデー POST リクエストを組み込みます。AJAX最高?

私はファラデーに .rb ファイルから Google Calander への POST リクエストをさせることができました。アプリでこの機能を使用して、ユーザーが日付を選択した後、利用可能な時間帯のリストをユーザーに表示する前に、カレンダーの空き時間情報を確認したいと考えています。

関数を予定モデルに配置し、ユーザーが日付を選択したときに AJAX 呼び出しを行うのが最善ですか? それとも、すべてをローカルテーブルに事前にキャッシュする方がよいでしょうか?

助けてくれてありがとう!

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

ruby-on-rails - JSON データからハッシュ内のキーにアクセスする Rails

JSON オブジェクトからのハッシュがあります。次のようになります。

JSON = {"kind"=>"calendar#freeBusy", "timeMin"=>"2012-02-19T19:35:00.000Z", "timeMax"=>"2012-02-19T19:40:00.000Z", "カレンダー"=>{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"忙しい"=>[{"開始"=>"2012-02-19T19:35:00Z", "終了"=>" 2012-02-19T19:40:00Z"}]}}}

busy の子 (calendars の子) があるかどうかを確認したい。

JSON ["calendars"]でカレンダーの子にアクセスできます

それは次を返します:

{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"忙しい"=>[{"開始"=>"2012-02-19T19:35:00Z", "終了"=>"2012-02-19T19 :40:00Z"}]}}

しかし、JSON["calendars"]["busy"] (これが子要素にアクセスするためのものだと思いますか?) は nil を返します。

「忙しい」子供の中に入るにはどうすればよいですか?

JSON.parse を使用してファラデー リクエストにハッシュを作成しました。

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

ruby - ファラデー (Ruby) タイムアウト エラー

ルート A (シナトラ アプリ) で生成された小さなペイロードを、ファラデーを使用してルート B に配置しようとしています。したがって、コードは基本的に次のようになります。

問題は、常にタイムアウト エラーが発生することです (タイムアウト オプションを指定せずに、上記のオプションを使用して実行しました -> 同じ結果です)。ただし、ログは、リクエストが通過していることを示しています。

タイムアウト エラーを回避する方法がわかりませんか? 任意の洞察をいただければ幸いです。ありがとう。

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

ruby - ファラデーの「タイムアウト」と「オープンタイムアウト」とは何ですか?

ファラデーにはドキュメントがないので、どこにも見つけることができませんでした。ファラデーの「タイムアウト」と「オープンタイムアウト」とは何ですか?

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

ruby-on-rails - Rails と Faraday および Omniauth の統合テスト

私の統合テストは次のようになります。

Faraday 0.7.6 では問題なく動作し、action_dispatchアダプターは http 要求を Rails アプリにルーティングします ( users_controller. しかし、Faraday 0.8.0 では、アダプターが( https://github.com/technoweenie/faraday/pull/134action_dispatchを参照)に置き換えられたため、動作させることができません。rack

上記のコードを次のように変更する必要があると思います。

しかし、Rack (1.2.5) では Stream を期待して失敗しますが、Hash を取得し、undefined read method for Hash149 行目 (ここ: https://github.com/rack/rack/blob/1.2.5/lib/rack/request .rb#L149 )。

どうすればこれを機能させることができますか?

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

ruby - RuntimeError::jsonはFaraday::Requestに登録されていません

私はrubyにかなり慣れていません。スペックを実行しようとすると、次のエラーが発生します。

RuntimeError::jsonはFaraday::Requestに登録されていません

私はこの宝石を使おうとしています: https ://github.com/Chicago/windy

Mac OS X 10.7.4 Ruby 1.9.3、RVMを使用

ありがとう

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

ruby - NoMethodError: 未定義のメソッド `split' #ファラデーと

ファラデーを使用して JSON ボディ (検索用) を含む get リクエストを送信したいのですが、上記のエラーが発生しています。selfProc の内部がめちゃくちゃになっていると思っていましたが、それは関係ありませんでした。[ファラデー github ページ][1] のドキュメントに従っていますが、これで行き詰まりました。

get Proc in のどこかでエラーが発生したスタック トレースを次に示します#perform_query

アップデート:

path メソッドは、指定されたインデックスの検索へのパスの文字列を返します。例えば/wombats/animals/_search

Elastic::Database#path 呼び出し Elastic::Index#index_path:

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

ruby - google_driveとgoogle-api-clientでファラデーが競合する

google-api-client gemを使用してサービス間認証を実行し、google_driveapiを使用してスプレッドシートにアクセスできるようにしたいと思います。残念ながら、これらの宝石は、依存関係に異なるバージョンのファラデーが必要なため、競合しているようです。誰もがこれを解決する方法を知っていますか?

google_driveが最初に必要な場合のエラー:

google / api_clientが最初に来る場合のエラー: