ruby-on-rails - 捆绑 exec rake 作业 :work

标签 ruby-on-rails ruby-on-rails-3 heroku

我是 Ruby on Rails 开发的新手

有人可以向我解释一下这个命令行是做什么的 bundle exec rake jobs:work
我不明白什么是 worker 以及命令行可以做什么。

有人可以给我一些例子。

谢谢

最佳答案

在 ruby​​ 中,由于 GIL(全局解释器锁),您一次只能运行一个 ruby​​ 线程(支持多线程,但只有在执行 IO 时才有效)。为了解决这个问题并使事情异步,人们使用 sidekiqdelayedjobetc

在这个术语中,Worker 是一个单独的后台 ruby​​ 进程,它处理您放入其中的作业,也就是任务。如果您使用 DelayedJob bundle exec rake jobs:work 将启动此进程(后台作业的其他 gem 使用其他命令)

关于ruby-on-rails - 捆绑 exec rake 作业 :work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481751/

相关文章:

ruby-on-rails - 通过更改 ActionController::Base#page_cache_directory 在 Heroku 上使用 Jammit 进行静态 Assets 缓存

ruby-on-rails - 部署 Rails 应用程序

ruby-on-rails - 当我在 Rails 中收到 PG::ForeignKeyViolation 错误时,如何显示一个闪现通知消息

ruby-on-rails - crossdomain.xml 中的 secure false 是做什么用的?

jquery - 数据表引导分页 - 仅显示上一个/下一个

postgresql - heroku postgres 如何使用 0 字节 RAM

ruby-on-rails - Rails 4 通过多个级别获取 has_many 的计数

javascript - cocoon 在 Rails 中加载新的嵌套表单后如何执行 JavaScript?

ruby-on-rails-3 - 按多态的belongs_to 属性排序

django - 如何在pycharm中添加Procfile以进行Heroku部署?