我在Heroku上有2个活跃的网络dynos。
我正在运行独角兽和雪松-14。
#unicorn.rb
worker_processes 3
timeout 30
#Procfile.rb
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
如何使用独角兽进程运行delayed_job?我希望2个测功机保持服务器在线,但不想为额外的"worker"dyno付费来处理一些冗长的数据库操作。
我已经看到了使用resque的例子,但没有具体的Unicorn + DelayedJob。
我最近一直在研究同样的事情,虽然我还没有实现任何东西,但共识是实现这一目标的最佳方法是在需要时启动工作dynos,并在完成后启动它们。
有一些宝石可以做到这一点,但从我所看到的情况来看,它们都有缺点。我还读到,有些服务会收取少量的月费来处理这个问题,这消除了各种宝石的问题。