ruby-on-rails - ruby 在与 webapp 不同的进程中运行代码

标签 ruby-on-rails ruby multithreading process multiprocessing

我有一个包含工作类(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/

相关文章:

ruby-on-rails - Rails 中 to_json 的默认值为 :include

ruby-on-rails - Ruby 和 Null 字符的正则表达式匹配

javascript - Rails + 图表.js : How to fill out the Javascript array with value from database?

c# - 使用 System.Threading.Task 访问 winform 控件卡住

java - Java中的非阻塞堆栈

ruby-on-rails - Ruby 跟踪 self

ruby-on-rails - 如何从 Paperclip 文件动态设置 preserve_files 选项?

python - 为当前目录提供服务的简单文件服务器

ruby - gem 在本地安装 XYZ(无需连接到互联网)

c++ - 线程彼此减慢