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

Zeq*_*uez 2 ruby debugging ruby-on-rails

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

p something
Run Code Online (Sandbox Code Playgroud)

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

mea*_*gar 6

我怀疑你是来自PHP,因为这是一个非常PHP的东西.标准输出不会发送到Rails中的浏览器,PHP开发人员认为这是理所当然的.

如果您想在浏览器中看到某些内容,则需要进行渲染.

从视图中,您可以使用debug帮助程序"vardump"一个值:

<%= debug something %>
Run Code Online (Sandbox Code Playgroud)

从控制器中,您可以使用render :inline => p(something)或快速查看变量的值render :inline => something.inspect.确保您return事后或以其他方式阻止自己render接到第二个电话.

您应该使用tail日志文件,并使用Rails记录器.