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

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

你可以使用capybara和launchy ,然后你可以使用capybara的save_and_open_page方法。 阅读此博客文章中的更多详细信息。

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

 puts @rendered # ... 

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

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

……如果你在Mac上:

  `open /tmp/test.html`