作为一个人,我可以查看RSpec渲染的视图,如果,那么如何?

时间:2012-05-30 07:11:07

标签: ruby-on-rails rspec

我希望能够在我的一个视图规范中看到所请求路径的输出。 Rspec可以访问渲染的视图,但我想自己访问它。有谁知道如何实际查看渲染的视图?

3 个答案:

答案 0 :(得分:7)

您可以将capybaralaunchy一起使用,然后就可以使用capybara的save_and_open_page方法。请阅读此blog post

中的详细信息

答案 1 :(得分:6)

你想看到它在浏览器中渲染还是只是HTML很好?您应该能够在名为@rendered的实例变量中访问HTML。

puts @rendered
# <html>...</html>

答案 2 :(得分:2)

如果像我一样,你要么不想使用水豚+发射,要么你不能让它工作,你可以这样做:

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

...如果你在Mac上:

    `open /tmp/test.html`