以下是可能的解決方案:https://coderwall.com/p/u0x3nw
僅含有一個鏈接這裏不歡迎的答案,我只是複製鏈接內容。
解決Heroku的空轉政策的常用方法是建立一個腳本來一次發送ping一小時,以保持到了極致活着。
您可以使用以下操作將New Relic的免費計劃添加到您的帳戶。
$ heroku addons:add newrelic:standard
打開New Relic的接口:
$ heroku addons:open newrelic
在菜單中,報告部分中,找到可用性。
添加您的網址,設置一個小時的ping時間爲<,並且您都準備好了。
使用調度
另外,如果你不喜歡或希望使用New Relic的,你其實可以通過設立的Heroku自身保持活動的DYNO平,使用Heroku的調度。
舉例來說,如果你使用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任務運行每小時一次:
$ rake dyno_ping
(三)原博客文章由Aupajo
你見過這個:http://stackoverflow.com/questions/5480337/easy-way-to-prevent-heroku-idling? –