我是 Ruby on Rails 开发的新手
有人可以向我解释一下这个命令行是做什么的 bundle exec rake jobs:work
我不明白什么是 worker 以及命令行可以做什么。
有人可以给我一些例子。
谢谢
最佳答案
在 ruby 中,由于 GIL(全局解释器锁),您一次只能运行一个 ruby 线程(支持多线程,但只有在执行 IO 时才有效)。为了解决这个问题并使事情异步,人们使用 sidekiq 、 delayedjob 、 etc 。
在这个术语中,Worker 是一个单独的后台 ruby 进程,它处理您放入其中的作业,也就是任务。如果您使用 DelayedJob
bundle exec rake jobs:work
将启动此进程(后台作业的其他 gem 使用其他命令)
关于ruby-on-rails - 捆绑 exec rake 作业 :work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481751/