LoginSignup
1
1

More than 1 year has passed since last update.

Rails : VCRでリクエスト内容が足りないと言われる時の対策

Last updated at Posted at 2015-09-14
An HTTP request has been made that VCR does not know how to handle:
GET http://example.com

こんなエラーが出るとき。
VCRで生成されたYAMLファイルを開いて見てみると、リクエスト内容が足りないはずだ。

本来なら

- request:
    method: get
    uri: http://example.com

っていう行があるべき。

今送ろうとしているリクエストの内容に対して。
キャッシュファイルの内容が足りないと、このエラーが起きる。

この場合はひとつの解決策として。いったんキャッシュファイルを削除して、新しく作りなおすと良い。

なぜこんなケースに行き当たったかというと。
アプリケーション側でキャッシュ機能を使っており、一部のリクエストが足りない状態で、VCRのキャッシュファイルが生成されていた。

「アプリケーション側のキャッシュ」は状況によって、有効だったり無効だったりするので。
「リクエスト内容が足りないVCRファイル」と「すべてリクエストしようとする時の動作」が食い違って、偶発的にエラーが起きていた。

VCRのファイルは、キャッシュ機能が無効な状態で作成すると良い。
なぜなら、キャッシュファイルの内容が「足りない」場合にだけエラーが起こる。多い場合には問題ない。(おそらく)

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

メンター受付

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1