免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

rubyonrails之延時執行代碼

 最近因為項目需要,所以找了一下關與代碼延時執行的問題.

創新互聯建站是少有的成都網站建設、成都做網站、營銷型企業網站、微信平臺小程序開發、手機APP,開發、制作、設計、賣鏈接、推廣優化一站式服務網絡公司,公司2013年成立,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

在網上找的大部分的資料都是關于定時任務.這個很好弄,只需要安裝一個gem包就完全可以做了.但是,我需要的是在程序接收到這個消息的時候延時5s或者10s發送.并且不妨礙整個程序其余的功能.
通過朋友的提示 我在rubygem.org這里找到了想要的gem. 
 
  1. gem "rufus-scheduler" 
這個包就完全可以實現這個功能.
下面看一下用法.
首先安裝這個gem.
 
  1. gem "rufus-scheduler" 
然后,
  1. bundle install
可以用了.就這么簡單.
具體的代碼可以這么寫.
  
  1. def send_sms 
  2.     require 'rufus/scheduler' 
  3.      
  4.     user_list_id = params[:users_send_list_id] 
  5.     sms_channel_id = params[:send_sms_channel_id] 
  6.     sms_text = params[:send_contents_value] 
  7.      
  8.    sms_text = sms_text.split("#") 
  9.    sendSmsTask(user_list_id,sms_channel_id,sms_text[0],part)#定時前調用的方法 
  10.     #啟動定時器 
  11.     scheduler = Rufus::Scheduler.start_new 
  12.     scheduler.in '30s' do 
  13.       sendSmsTask(user_list_id,sms_channel_id,sms_text[1],part)#需要調用的方法 
  14.     end 
  15.   end 
  
看完了,趕快去試試吧.(歡迎各位提出更好的方法.大家一起討論.)

 

網站名稱:rubyonrails之延時執行代碼
URL鏈接:http://m.newbst.com/article10/jeiodo.html

成都網站建設公司_創新互聯,為您提供外貿建站、響應式網站網站營銷、搜索引擎優化、App開發軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司