【问题标题】:Heroku API: capture output of a command run on a one-off dynoHeroku API:捕获在一次性测功机上运行的命令的输出
【发布时间】:2017-08-10 21:56:24
【问题描述】:

如何通过 API 捕获在一次性测功机上运行的命令的输出?

例如:

heroku = PlatformAPI.connect("...")

heroku.dyno.create(
  app_name,
  attach: false,
  command: "ls"
)

这只是返回测功机创建响应。它不包括命令的输出。

【问题讨论】:

    标签: heroku heroku-api


    【解决方案1】:

    如果您将附加参数设置为 true,它将流式传输输出。要实际获取流,您应该查看对 dyno create 的响应并找到 attach_url 的值。您应该能够将其传递给集合点客户端(如集合点 gem)以阅读信息,更多详细信息请点击此处:https://github.com/heroku/rendezvous.rb

    【讨论】:

    • 这是一个众所周知的协议吗? Heroku 文档中的文档或链接为零。 :( 是否有 Python 库可以访问这些流?
    • 它几乎是一个众所周知的协议。如果我没记错的话,它是 http 分块编码,除非您不将两个连续的 "\r\n" 解释为请求的结尾。相反,“\r\n”基本上用作保持活动状态,因此您应该继续,直到您选择明确停止收听。不幸的是,根据我的经验,这通常意味着您必须创建一个自定义客户端。
    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    相关资源
    最近更新 更多