11

ビュースペックの1つで要求されたパスからの出力を表示できるようにしたいと思います。Rspecはレンダリングされたビューにアクセスできますが、自分でアクセスしたいと思います。レンダリングされたビューを実際に表示する方法を知っている人はいますか?

4

3 に答える 3

7

Launchycapybaraを使用してから、capybaraのsave_and_open_pageメソッドを使用できます。詳細については、このブログ投稿をご覧ください。

于 2012-05-30T07:27:22.537 に答える
6

ブラウザでレンダリングされたものを見たいですか、それともHTMLだけで問題ありませんか?と呼ばれるインスタンス変数でHTMLにアクセスできるはずです@rendered

puts @rendered
# <html>...</html>
于 2012-07-04T21:19:08.857 に答える
3

私のように、カピバラ+ランチーを使いたくない場合、またはそれを機能させることができない場合は、次のようにすることができます。

    IO.write('/tmp/test.html', rendered)

...そしてMacを使用している場合:

    `open /tmp/test.html`
于 2016-03-30T19:46:30.573 に答える