問題タブ [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.
unit-testing - Faraday::Response オブジェクトの「body」と Nokogiri::XML::NodeSet のモック
オブジェクトをモックしようとするときFaraday::Response
、私は試しました:
...しかしresponse.body.xpath(...)
、本体が文字列であり、NodeSet を期待しているため、これを呼び出すと失敗します。
任意の XML 文字列を NodeSet に変換する簡単な方法はありますか? Nokogiri::XML::NodeSetのドキュメントを読みましたが、そこにないか、見落としています。
これが私の実際のスタブ+モックです:
への呼び出しはこちらxpath
そして、ここにテストの失敗があります:
ruby - ファラデー HTTP ライブラリの学習
私は最近、Faraday Http クライアント ライブラリに興味を持っています。ドキュメンテーションやチュートリアルの分野ではあまり見かけませんが、ファラデーに関するチュートリアル、ブログ投稿、または講演を誰かが知っているかどうか知りたいですか?
ruby-on-rails - Rails アプリにファラデー POST リクエストを組み込みます。AJAX最高?
私はファラデーに .rb ファイルから Google Calander への POST リクエストをさせることができました。アプリでこの機能を使用して、ユーザーが日付を選択した後、利用可能な時間帯のリストをユーザーに表示する前に、カレンダーの空き時間情報を確認したいと考えています。
関数を予定モデルに配置し、ユーザーが日付を選択したときに AJAX 呼び出しを行うのが最善ですか? それとも、すべてをローカルテーブルに事前にキャッシュする方がよいでしょうか?
助けてくれてありがとう!
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 を使用してファラデー リクエストにハッシュを作成しました。
ruby - ファラデー (Ruby) タイムアウト エラー
ルート A (シナトラ アプリ) で生成された小さなペイロードを、ファラデーを使用してルート B に配置しようとしています。したがって、コードは基本的に次のようになります。
問題は、常にタイムアウト エラーが発生することです (タイムアウト オプションを指定せずに、上記のオプションを使用して実行しました -> 同じ結果です)。ただし、ログは、リクエストが通過していることを示しています。
タイムアウト エラーを回避する方法がわかりませんか? 任意の洞察をいただければ幸いです。ありがとう。
ruby - ファラデーの「タイムアウト」と「オープンタイムアウト」とは何ですか?
ファラデーにはドキュメントがないので、どこにも見つけることができませんでした。ファラデーの「タイムアウト」と「オープンタイムアウト」とは何ですか?
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 Hash
149 行目 (ここ: https://github.com/rack/rack/blob/1.2.5/lib/rack/request .rb#L149 )。
どうすればこれを機能させることができますか?
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を使用
ありがとう
ruby - NoMethodError: 未定義のメソッド `split' #ファラデーと
ファラデーを使用して JSON ボディ (検索用) を含む get リクエストを送信したいのですが、上記のエラーが発生しています。self
Proc の内部がめちゃくちゃになっていると思っていましたが、それは関係ありませんでした。[ファラデー github ページ][1] のドキュメントに従っていますが、これで行き詰まりました。
get Proc in のどこかでエラーが発生したスタック トレースを次に示します#perform_query
。
アップデート:
path メソッドは、指定されたインデックスの検索へのパスの文字列を返します。例えば/wombats/animals/_search
Elastic::Database#path 呼び出し Elastic::Index#index_path:
ruby - google_driveとgoogle-api-clientでファラデーが競合する
google-api-client gemを使用してサービス間認証を実行し、google_driveapiを使用してスプレッドシートにアクセスできるようにしたいと思います。残念ながら、これらの宝石は、依存関係に異なるバージョンのファラデーが必要なため、競合しているようです。誰もがこれを解決する方法を知っていますか?
google_driveが最初に必要な場合のエラー:
google / api_clientが最初に来る場合のエラー: