ruby-on-rails - 如何输出到网站而不是控制台以在 Rails 中进行调试?

标签 ruby-on-rails ruby debugging

好吧,标题几乎解释了一切。 我想用类似的东西

p something

并且能够在网站上看到输出,只是为了调试。

最佳答案

我怀疑您是从 PHP 过来的,因为这是一件非常想做的 PHP 风格的事情。在 Rails 中,标准输出不会发送到浏览器,这是 PHP 开发人员认为理所当然的事情。

如果你想在浏览器中看到一些东西,你需要渲染它。

从一个 View 中,您可以使用 debug 助手来“vardump”一个值:

<%= debug something %>

在 Controller 中,您可以使用 render :inline => p(something)render :inline => something.inspect 快速查看变量的值。确保您之后返回或以其他方式阻止您自己进行第二次render调用。

您应该习惯tail您的日志文件,并利用Rails logger .

关于ruby-on-rails - 如何输出到网站而不是控制台以在 Rails 中进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7006095/

相关文章:

Javascript html 从外部 iframe 抓取 + 使用数据调用 Controller 操作

ruby - 我应该如何测试这种情况?

ruby - 使用 nokogiri 提取 HTML 标签之间的文本

c# - 如何检查 pdb 文件是否对调试程序集有效

使用 node-inspector 调试 jasmine-node 测试

javascript - jQuery 或 Javascript 如何查找 Rails 表单中的复选框是否已选中并删除表单 div

ruby-on-rails - 如何在 Gitlab CI 中为 rails 项目使用缓存?

ruby - 什么会给我类似 ruby​​ readline 的默认值?

c++ - VS2008 附加调试器 (C++) 来处理 assert(...)

ruby-on-rails - Rspec 期望(实例)接收方法未按预期工作