起步
commit信息:Updated Getting Started (markdown) | 提交者:mperham | 提交时间:2019-09-03 | 版本:4b26f91
为了现代 Rails应用能尽可能简单的使用sidekiq,开发团队做了很多努力。如果你想配合ActiveJob一起使用Sidekiq,请看ActiveJob page页面。
Rails
1.向你的Gemfile文件添加sidekiq
gem 'sidekiq'
2.为了做异步作业需要向app/workers
目录添加一个worker
class HardWorker
include Sidekiq::Worker
def perform(name, count)
# do something
end
end
你的perform
方法参数必须是简单基础类型,像是String,integer,boolean等被JSON支持的类型。复合Ruby对象是不能正确工作。
3.创建一个异步作业:
HardWorker.perform_async('bob', 5)
请注意,perform
是一个实例方法,而perform_async
是类方法。
你也可以创建一个将来要处理的作业:
HardWorker.perform_in(5.minutes, 'bob', 5)
HardWorker.perform_at(5.minutes.from_now, 'bob', 5)
- 在Rails 应用根目录启动sidekiq,然后作业将被执行
bundle exec sidekiq
以上代码是执行命令
纯粹的Ruby
在examples/
里的por.rb
是“普通的老式Ruby”例子。
预览视频:
下一篇: 基础