对于上下文,我是一个对Ruby经验为零的人-我只是要求我的高级开发人员将我的一些Ruby代码复制粘贴到我,以便我可以尝试使用一些他最终推迟的API,因为他太忙了。
因此,我正在使用一个名为zoho_hub
的API包装器,用作Zoho API(https://github.com/rikas/zoho_hub/blob/master/README.md)的包装器。
我的IDE是VSCode。
我执行了代码的整个长度,并且遇到了这个问题:
[Done] exited with code=0 in 1.26 seconds
该API应该返回一个分页的记录列表,但我看不到VSCode输出的任何内容,尽管事实没有反映出任何错误。我的代码的最后两行是:
ZohoHub.connection.get 'Leads'
p "testing"
我使用虚拟字符串“ testing”来确保它一直执行到最后,并且确实得到打印。
这已经困扰了我好几个小时了-我的回复实际上是输出到某个地方了,我看不到吗?
答案 0 :(得分:1)
Ruby不会打印任何内容,除非您告知。对于调试,有一种称为pp
的漂亮打印方法,非常适合尝试打印结构化数据。
在这种情况下,如果要输出get
方法返回的记录,则可以执行以下操作:
pp ZohoHub.connection.get 'Leads'
要获取下一页,您可以查看the source code,您将看到get
请求具有附加的Hash参数。
def get(path, params = {})
然后,您必须阅读the Zoho API documentation for get,您将看到使用page
参数来请求该页面。
因此,我们最终可以将其拼凑起来:
pp ZohoHub.connection.get('Leads', page: NNN)
NNN
是您要请求的页面编号。