テストにWebkitでCapybaraを使用していますが、何らかの理由でテストが失敗するとエラーが表示されますが、コード内で実際に発生した場所は表示されません。
Failures:
1) online shopping - sign up
Failure/Error: page.should have_content 'Payment added successfully'
expected there to be content "Payment added successfully" in "Internal Server Error undefined method `client_id' for #<InvoicePayment:0x007fbd5b834008> WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) at 127.0.0.1:60324"
# ./spec/requests/online_shopping_spec.rb:140:in `block (2 levels) in <top (required)>'
使用save_and_open_page
すると、エラーが発生した場所に関する情報なしで、エラーが表示されるだけです。
内部サーバーエラー
127.0.0.1:60324の#WEBrick / 1.3.1(Ruby / 1.9.3 / 2012-04-20)の未定義のメソッド `client_id'
私が期待しているのは、エラーが発生した行番号と関数です。
app / controllers / invoices_controller.rb:30:in `show '
Googleでこれに関連するものを見つけることができないようです。私はおそらく間違った命名法を使用しています。誰かがこれを修正する方法を知っていますか?