Heroku で定期的に dyno を再起動したい事案(要は社内向けアプリケーションのメモリリークとかそういう奴を雑に解決したい)が発生して、一昔前は heroku.rb 使って何かをやっていたんだけど、最近はどうやるんだっけと軽く調べたら platform-api というのを使うらしい。
例えば雑に再起動するなら下のような感じ。
PlatformAPI.connect_oauth(ENV['HEROKU_OAUTH_TOKEN']).dyno.restart_all('your_app_name')
上記のようなコードを雑に rake task にして heroku scheduler に仕込んでことなきを得た。相変わらずよくできている。