运行 ‘heroku run:detached’ 以编程方式。究竟如何?

Running ‘heroku run:detached’ programmatically. How exactly?

我已经尝试使用谷歌搜索和 Whosebuging 对此进行了尝试,但我得到的只是指向 API 参考资料或缩放测功机示例的链接,这不是我想要的。

heroku run:detached 很棒,因为它只是用您的应用程序启动测功机,运行随心所欲,然后降速测功机。

如何使用 Heroku 平台 API 实现完全相同的事情?

我看到有人提到您必须在 API 上使用 Dyno 端点,但如何使用?有人可以提供一个确切的例子,说明我如何 运行 来自 API 的以下内容吗?

$ heroku run:detached --size 2x rake my_task.rb

您可以使用平台 API 为此,并创建一个 dyno。 参见 https://devcenter.heroku.com/articles/platform-api-reference#dyno-create

通过使用以下参数向 /apps/your_app_name/dynos 发送 POST 请求:

  • command,你要运行的命令。
  • attach,设置为false。

这将创建一个一次性测功机并将其分离。
这就是当您 运行 run:detached 命令时工具带所做的。你可以在这里看到它是如何工作的:https://github.com/heroku/heroku/blob/01cd753570cb62b917843112fb29d1cdd43ba335/lib/heroku/command/run.rb#L65