Могу ли я, как человек, просмотреть просмотренные RSpec представления, и если, так как?

Я хотел бы видеть выход из пути, запрошенного в одной из моих спецификаций вида. Rspec имеет доступ к визуализированному представлению, но я хотел бы получить к нему доступ сам. Кто-нибудь знает, как просмотреть просмотренные представления?

Ответ 1

Вы можете использовать capybara с launchy, а затем вы можете использовать метод capybara save_and_open_page. Подробнее читайте в этом сообщении .

Ответ 2

Хотите ли вы просмотреть его в браузере или просто HTML в порядке? Вы должны иметь доступ к HTML в переменной экземпляра под названием @rendered.

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

Ответ 3

Если, как и я, вы либо не хотите использовать capybara + launchy, либо вы не можете заставить его работать, вы можете просто сделать это:

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

... и если вы на mac:

    `open /tmp/test.html`