ruby on rails中sidekiq的使用

Python018

ruby on rails中sidekiq的使用,第1张

sidekiq使用redis来保存所有的job和操作数据,所以sidekiq依赖于redis,并且sidekiq默认会去连位于localhost:6379的redis服务器,但是生产环境中可能需要自定义地址

前提:安装并启动redis,不同机器对应的安装方式可自行百度,mac下安装redis可通过

配置sidekiq所依赖的redis位置,必须同时定义sidekiq的server和client

config/initializers/sidekiq.rb

如果要使用 UNIX socket,URL 应该类似于 unix://#{Rails.root}/tmp/sockets/redis.sock

配置config/sidekiq.yml文件,一般只有在需要配置高级选项的时候才需要配置这个文件(如果不使用这个名字,可以使用-c指定 sidekiq -c config/name.yml)

文件中会生成如下内容

将耗时的程序写到perform里

注意:perform是一个实例方法,但是在调用的时候是用类调用

adapter默认使用的adapter是Active Job Inline需要指定为sidekiq才支持异步(如果是使用worker这一步可以省略)

另外由于sidekiq的进程并不是非常稳定,可定会自己断掉,所以可以配合监控工具Monit(可以监控任何进程,只需要设定启动和重开的方式即可)使用,详情还请自行百度

gemfile添加sinatra

执行

tips:

之前直接添加 gem 'sinatra' 运行时导致报错,google之后判断可能是由于sinatra gem的版本问题,导致运行时报错,修正后的sinatra gem 的为 gem 'sinatra', '2.0.0.beta2',require: false

routes.rb添加

打开Sidekiq web界面,检查该作业是否被处理,浏览器中输入

(以下纯属翻译)

注:本文讲的是Sidekiq结合ActiveJob使用的方式,也可以单独使用Sidekiq Worker

文章中注释掉的是单独使用Sidekiq Worker创建任务跟使用ActiveJob的不同部分

参考

https://github.com/mperham/sidekiq/wiki/Getting-Started

(worker)

https://ihower.tw/rails/background-process.html

(active_job)

RWBY

《RWBY》是一部在2013年7月播出的动画。R、W、B、Y 分别是英语红白黑黄的首字母,代表的分别是四位女主角的主题色。由美国Rooster Teeth动画工作室RWBY团队制作,导演Monty Oum。已正式播放正片。

分集剧情

分集查询

第1集 Ruby Rose

正在店里听音乐的Ruby Rose,遭遇了前来抢劫“尘晶”(Dust)的通缉犯Roman Torchwick与之发生了战斗。差点被炸弹击中,被路过的Goodwitch(女猎人,教师)救走,学院校长Ozpin看中了Ruby的理想,因此Ruby获准直接连跳2级转去信标学院上学,与Yang见面……

第2集 The Shining Beacon

Ruby与Yang来到了信标学院,被Yang“甩了之后”扑向了Weiss的行李,正当Weiss对Ruby的行为斥责时,Blake的及时出现气走了Weiss,然后Blake也走了,只留下了Ruby一人,Ruby坐在了地上,这时Jaune伸出了援助之手,Ruby与Jaune在校园中闲逛,这两个路痴最后发现自己迷了路……

第3集 The Shining Beacon, Pt.2

在和Jaune进入学校找到Yang后,Ruby毫不犹豫的将Jaune撂在一边,Ruby告诉了Yang自己在学院门口爆炸的事,而Yang以为Ruby是被自己气炸了,此时Weiss出现并大吼了Ruby一顿,Yang让Ruby主动和好,Ruby想和好却被Weiss断然拒绝了,夜深了,信标学院的第一晚竟是男女混宿,在这里Yang与Ruby认识了Blake,Yang与Ruby打闹时Weiss出现并要求他们安静一些因为大家都要睡了,在Yang与Weiss争吵时,Blake熄灭了灯……

第4集 The First Step

开学第一天要进行入学仪式,开篇是Nora想要和Ren组队,当Ren和Nora出去时,视角转向了Ruby和Yang,她们也在讨论组队的事,Jaune的出现使视角转向Pyrrha和Weiss,Weiss想与Pyrrha组队,但被Jaune打断,最后Jaune被Pyrrha"教训"了一下,Ruby过来将Jaune扶起。在仪式开始前,校长说落地后第一个与你对视的人便是你的队友,并说了任务的具体内容,在Jaune还有问题时,大家就接连被“扔”了出去……

第5集 The First Step, Pt.2

这集讲的是组队的事,Ruby在落地后第一个看见Weiss,但Weiss扭头就走,然后Weiss看到了挂在树上的Jaune,便果断回去找Ruby组队。Jaune则与后来到的Pyrrha组队,Ruby与Weiss前进时,Ruby一个瞬移就不见踪影,而Weiss在这时遇到了怪物……

第6集 The Emerald Forest

Yang降落后遇到怪物,在打斗过程中遇到了Blake。Weiss开始了与怪物的战斗时,Ruby却出现了,Weiss失手后带着Ruby撤离,随后,Weiss讽刺Ruby,愤怒的Ruby砍下了大树发泄。Jaune被树划伤后在Pyrrha的帮助下认识了Aura。Ren打败怪物后看到了模仿树懒的Nora。

第7集

考官们通过仪器关注着考生们的任务进展。Blake和Yang率先到达了任务物品所在地,而Pyrrha和Jaune的组合因为迷路进入了一处漆黑的洞穴,Jaune因为黑暗误把洞穴中怪物蝎子的金色尾针当成了任务物品,两人惹怒了蝎子。Jaune被蝎子扔飞出去,被留在原地的Pyrrha不敌,只得带着蝎子一路往Jaune飞走的方向追去。Weiss和Ruby迷了路发生了争执,互不相让。Yang和Blake正在纳闷惨叫从何处而来,却发现Ruby从天而降。

第8集

原来是Ruby和Weiss迷离无奈之下,只得按照Ruby的主意:攀附在路过怪鸟的身上,从空中到达目的地。Ruby率先跳下空降和被扔过来的Jaune撞了个正着,这时Nora和Ren骑着熊战士、pyrrha带着蝎子顺利到达目的地。Weiss在Jaune的英雄救美也安全降落了。Ruby想要单挑蝎子和怪鸟,差点丧命,幸被Weiss所救。众人决定不再和怪物们纠结,走为上策。众人被两怪前后夹击围堵在一处悬崖遗迹里。打斗中,八人自发形成两组,通过合作杀死两只怪物,顺利地完成了任务,并且被正式分成两组,Jaune和Ruby为两队队长。在学院举行典礼的同时,Roman正对着地图在计划着下一次的罪恶行动。

第9集

刚刚起床的Weiss心情极好,不料Ruby却在她旁边吹响了哨子,表明要完成第一件任务。四人各有所求,整理好一切后,四个人才发现要上课了,不得不狂奔到教室,很快,Jaune和他的队员也发现快迟到了。课堂上的教授自大啰唆,无心上课的Ruby开始涂鸦,随着教授介绍猎人的自身准则,Weiss对Ruby毫不专心听讲而且毫无队长风范的态度忍耐到了极限,在教授讲完话后立即举起手,教授让Weiss与一只怪物对战。

第10集

Weiss在与怪物的对战中虽然遇到了一些困难,但仍然成功了。结束之后Weiss走出了教室,Ruby追了出去,两人发生了争执,Weiss表达了对Ruby做队长的不满,并找教授倾诉,而同时,Ruby对自己也产生了怀疑,与校长的谈话也在进行。在教授和校长的分别开导下,Weiss接受了Ruby作为队长,也说出了“Ruby,我觉得你还是有当好一个队长的资质的"这样的话,而Ruby也对自己有了信心。

http://baike.baidu.com/view/9625393.htm

.....那一集是Bobby和Ruby他们在制造新的Colt的子弹...在尝试着有没有效果...而这么巧,Ruby又是只恶魔,所以就....射咯!(因为之前子弹已经用光了...最后一颗用来杀死Azazel了~~)可是很不幸的是...第一次尝试失败了~~~~

在最后一集的时候。

那个女的已经死了~~~记得有一集吗?Ruby说她跟一群恶魔打架打到肠子都要吐出来了~~所以,历经Ruby这么多次的战斗,其实那个女的本人已经死了~~再说了,Lilith是何许人也,她才不会恶搞那个身体呢,她更喜欢的是折磨别人~~~(所以都说恶魔基本上都是疯子....但也难怪~~被困在地狱里那么久,论谁都会疯的~~~)所以在最后一集的时候,被Lilith上过身的那个女孩儿(其实不止这这个,你看到后面就会看到几个被Lilith上过身的都没有死)都没有事儿。

PS:教你点儿小知识,无论是被什么东西上身(恶魔也好、天使也好、还是鬼魂),被附的身体是没有任何损伤的,只是自己不能控制自己的身体而已,但是意识还是存在的。当然啦,很多恶魔都是疯子来的,喜欢折磨被自己附身的身体或者用这个身体进行无休止的战斗,所以9999999.....%的被附身的人类都是在那只附自己身体的恶魔离开之前就已经死了~~

PS:1楼的不知道就不要乱说话!