可能な解決策は次のとおりです: https://coderwall.com/p/u0x3nw
ここではリンクのみを含む回答は歓迎されないため、リンクの内容を複製します。
Heroku のアイドリング ポリシーを回避する一般的な方法は、1 時間に 1 回 ping を送信して dyno を維持するようにスクリプトを設定することです。
以下を使用して、New Relic の無料プランをアカウントに追加できます。
$ heroku addons:add newrelic:standard
New Relic インターフェイスを開きます。
$ heroku addons:open newrelic
[メニュー] の下の [レポート] セクションで、[可用性] を見つけます。
URL を追加し、ping 時間を 1 時間未満に設定すれば、準備完了です。
スケジューラーの使用
または、New Relic を使用したくない、または使用したくない場合は、Heroku スケジューラを使用して、Heroku 自体を介してキープアライブ dyno ping を実際に設定できます。
たとえば、Ruby を使用している場合、次のような Rake タスクを使用できます。
desc "Pings PING_URL to keep a dyno alive"
task :dyno_ping do
require "net/http"
if ENV['PING_URL']
uri = URI(ENV['PING_URL'])
Net::HTTP.get_response(uri)
end
end
PING_URL を Heroku 環境に追加します。
$ heroku config:add PING_URL=http://my-app.herokuapp.com
スケジューラをセットアップします。
$ heroku addons:add scheduler:standard
$ heroku addons:open scheduler
最後のコマンドにより、ブラウザで Scheduler インターフェイスが開きます。dyno_ping タスクを 1 時間に 1 回実行するように設定できるようになりました。
$ rake dyno_ping
(c) Aupajoによる元のブログ投稿