我是Ruby on Rails开发的新手
有人可以向我解释这个命令行的作用bundle exec rake jobs:work
我不明白什么是worker以及命令行可以做什么。
有人能给我一些例子。
谢谢
答案 0 :(得分:1)
在ruby中由于GIL(全局解释器锁定),您一次只能运行一个ruby线程(支持多线程,但只有在执行IO时才能工作)。要解决此问题并使事情异步,人们会使用sidekiq,delayedjob,etc。
本术语中的工作者是一个单独的后台ruby进程,它处理您放入其中的任务a.k.a任务。如果您使用DelayedJob
bundle exec rake jobs:work
将启动此流程(其他宝石用于后台作业使用其他命令)