gpt4 book ai didi

ruby - 非常基本的 ruby​​/sinatra/heroku/调试问题 : how to see output of puts and p?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:27 26 4
gpt4 key购买 nike

我正在尝试构建一个部署在 heroku 上的非常简单的 sinatra 应用。

我们的应用程序不会向网络浏览器输出内容,它会通过 API 与另一台计算机进行通信。所以我在使用该应用程序时仅向浏览器打印一些额外的调试信息的惯用技巧不起作用。

我在相关应用程序中看到的示例代码显示使用了多个“puts”或“p”语句,或者看看发生了什么......

输出到哪里,我可以在程序执行时或之后看到该输出。

一般来说,如果您正在使用托管在 Heroku 上的代码,但它并没有按照您的意愿行事,那么在代码输出消息(例如“foo equals 123”)的各个位置,最简单的方法是什么,这样您就可以看到那个输出来弄清楚代码中发生了什么?

p 并放置不输出,这样当我输入“heroku logs”时我可以看到日志...

最佳答案

如果你使用 cedar 堆栈,请尝试在 config.ru 中添加一行,

$stdout.sync = true

http://devcenter.heroku.com/articles/ruby#logging

原始帖子发布于 2011 年 2 月,Cedar stack 于 5 月推出,因此这似乎对原始问题没有帮助,但你们中的一些人可能会发现这可能有帮助。 http://blog.heroku.com/archives/2011/5/31/celadon_cedar/

关于ruby - 非常基本的 ruby​​/sinatra/heroku/调试问题 : how to see output of puts and p?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com