Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望能够看到我的视图规范之一中请求的路径的输出。Rspec 可以访问渲染视图,但我想自己访问它。有谁知道如何实际查看渲染视图?
您可以将capybara与launchy一起使用,然后您可以使用 capybara 的 save_and_open_page 方法。在此博客文章中阅读更多详细信息。
你想看到它在浏览器中呈现还是只是 HTML 很好?您应该能够在一个名为 的实例变量中访问 HTML @rendered。
@rendered
puts @rendered # <html>...</html>
如果像我一样,你不想使用 capybara + launchy,或者你不能让它工作,你可以这样做:
IO.write('/tmp/test.html', rendered)
...如果你在 Mac 上:
`open /tmp/test.html`
在 bash 中,标准 (1) 和错误 (2) 输出可以通过以下方式重新路由和丢弃:
>/dev/null 2>&1
但是下面的例子做了一些不同的事情:
nohup myscript.sh >myscript.log 2>&1 </dev/null &
<