运行 ‘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
我已经尝试使用谷歌搜索和 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