2011-01-07 14 views

答えて

5

WebrickまたはThinでスタックトレースを表示できませんでしたが、最終的にはスタックトレースをstderrに正しく出力するMongrelを使用しました。カピバラ0.4.1.2以降で

、あなたはそうのような雑種を使用するようにカピバラを設定できます。

Capybara.server do |app, port| 
    require 'rack/handler/mongrel' 
    Rack::Handler::Mongrel.run(app, :Port => port) 
end 
+0

ありがとうMatt!これでやったよ – calstad

+1

spec_helper.rbまたはenv.rbでmonkey-patch Thinを実行することができます:https://gist.github.com/999621 –

+0

^^このパッチは、最新バージョンのThin –

-2

スタックトレースのみ開発実行モード(または「環境」)に示されており、あなたの統合テストが生産環境内で実行されるため、これが最も可能性が高いです。

もちろん、制作モードの設定を調整することで、例外を表示することができます。しかし、それは正しい方法ではありません。でき

  • ユーザーがそれを見ることができない
    • にファイルを例外とスタックトレースをログやログサーバ(?hoptoad)で

      が、あなたのキャッチ例外とレンダリング:最良の方法はにあります エラーページ

    希望します。宜しくお願いします。

  • +2

    私は通常、テスト環境で実行しているカピバラのテストがあると思います。 –

    5

    マットのソリューションは、私のために動作しませんでしたが、まさにこの要旨https://gist.github.com/1443408 がしました。

    https://github.com/thoughtbot/capybara-webkit/issues/226は、なぜそれが となるのかを説明し、与えられた要点について説明します。

    +0

    にマージされました。私のために働いたソリューションだけです。それを指摘してくれてありがとうo.O – nzifnab

    関連する問題