Heroku cập nhật API của họ, vì vậy các nhận xét trên không còn hoạt động nữa. tôi đã làm một spin đơn giản tắt trên các ý kiến ở trên (trong file: # {} Rails.root /lib/tasks/schedualer.rake):
class HerokuMaintenance
def self.get_web_and_workers(get_ps_array)
output = []
get_ps_array.each do |i|
type = fetch('process',nil)
if type.match(/^worker\.\d+$/) or type.match(/^web\.\d+$/)
output << type
end
end
return output
end
#########################################################################
def self.restart_all
heroku_client.post_ps_restart(ENV['APP_NAME'])
end
#########################################################################
def self.get_ps_array(heroku_client)
heroku_client.get_ps(ENV['APP_NAME']).body
end
#########################################################################
def self.heroku_client
Heroku::API.new(:username => ENV['APP_USERNAME'] , :password => ENV['APP_PASSWORD'])
end
#########################################################################
desc "Restart app workers/web"
task :my_restart => :environment do
HerokuMaintenance.restart_all
end
Tiếp theo các hướng dẫn trong https://devcenter.heroku.com/articles/scheduler
1. heroku addons: tạo lên lịch: tiêu chuẩn
2. heroku chạy rake my_restart
3. heroku addons: open scheduler (Tôi đặt nó để chạy mỗi giờ do một số vấn đề bộ nhớ khó chịu tôi chưa giải quyết được).
Nguồn
2016-04-28 07:48:22
Vì vậy, bạn có nghĩ rằng việc thêm dynos web sẽ sửa chữa tạm thời không? –