在Heroku上,Dyno,Worker和Process的区别是什么?

时间:2014-03-09 10:10:38

标签: ruby-on-rails ruby heroku worker

说我想要一个像这样做的ruby进程:

loop do
 sleep(5)
 check_redis()
 do_something()
end

我想和Rails一起运行它。这可以在同一个dyno上进行,也可以分开 - 除了一个dyno之外的任何东西都会自动要求付款吗?

1 个答案:

答案 0 :(得分:1)

工人只是给予Dyno的名字。您通常拥有web Dyno,但您可以在Procfile中创建其他人,并为其指定任意名称。

一个Dyno可以生成许多进程。例如,Unicorn Web服务器执行此操作。

您可以使用Rufus Scheduler来完成您需要做的事情,但我认为使用单独的工作人员Dyno更为明智。

相关问题