我有一个包含工作类(worker.rb)的文件,我需要在获取命令后在与 Rails 应用程序不同的进程中实例化它。我目前正在开发 Windows 操作系统。
那么如何做到这一点呢?
附注该代码可以在 unix/linux 环境中运行吗?
最佳答案
查看工头
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 兼容,因此无论您的平台如何,它都应该可以工作。
关于ruby-on-rails - ruby 在与 webapp 不同的进程中运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15588202/