ruby在webapp的单独进程中运行代码

时间:2013-03-23 14:58:27

标签: ruby-on-rails ruby multithreading process multiprocessing

我有一个带有worker类(worker.rb)的文件,我需要在获取命令后在rails应用程序的单独进程中实例化它。我目前正在使用Windows操作系统。

那怎么做?

P.S。该代码是否可以在unix / linux环境下运行?

1 个答案:

答案 0 :(得分:3)

查看foreman

https://github.com/ddollar/foreman

您可以在Rails根目录中放置Procfile,其中包含启动rails服务器和工作人员的说明,然后运行foreman start启动它们。以下是Procfile的示例:

web: bundle exec unicorn_rails -p 8088
scheduler: bundle exec rake resque:scheduler
worker: bundle exec rake resque:work

Foreman兼容Windows和Linux,因此无论您的平台如何,它都可以正常运行。