rails 自建 task eMail提醒

2021-08-31 13:04:41 字數 1192 閱讀 5990

$ vi lib/tasks/notify.rake

def notify_rating(mails,un_rates)

body = %q參加了#主講的課程:

【 #】。

目前您尚未對該課程進行滿意度評價, 為避免此提醒mail對您的再次打擾, 煩請登入以下網址進行評分:

以上如有任何問題請提出, 謝謝!

} pony.mail(

:to => mails,

:from => 'it train',

:cc => 'jamie kao,ysr,whz',

:subject => '[it教育訓練問卷調查網站 ] 通知',

:charset => 'utf-8',

:body => body,

:via => :smtp, :via_options => )

endnamespace :notify do

desc "notify rating"

task :rating do

db = sequel.connect('oracle:')

sql = "select distinct train_regist_id, train_date, uname, cname from vie_un_rates where train_date between to_date('20110616','yyyymmdd') and sysdate"

db[sql].each do |row|

#puts row[:cname]

un_rates = row

mails =

db[:vie_un_rates].where(:train_regist_id => row[:train_regist_id]).each do |row|

#puts "notify ##"

mails << "'#' <#>"

endnotify_rating(mails,un_rates)

endend

end

$rake notify:rating

注意:ruby1.9+rails3環境下會出現異常:invalid multibyte char (us-ascii)

解決辦法是在檔案的第一行加上:

# encoding: utf-8

自建專案記錄

1 kindeditor 使用注意點 1 將jsp包中的lib下的三個jar檔案放到web inf lib下面 2 若js出現報錯,右鍵報錯檔案 myeclispe exclude from validation 即可 3 在欲顯示編輯框的頁面的之間插入如下 注意,是假設kindeditor檔案放入...

MYCAT 自建主鍵

全域性序列號是mycat提供的乙個新功能,為了實現分庫分表情況下,表的主鍵是全域性唯一,而預設的mysql的自增長主鍵無法滿足這個要求。全域性序列號的語法符合標準sql規範,其格式為 next value for mycatseq global 其中mycatseq global是序列號的名字,my...

iOS HTTPS 自建證書

絕大部分ios程式的後台服務都是基於restful或者webservice的,不論在任何時候,你都應該將服務置於https上,因為它可以避免中間人攻擊的問題,還自帶了基於非對稱金鑰的加密通道!現實是這些年湧現了大量速成的移動端開發人員,這些人往往基礎很差,完全不了解加解密為何物,使用https後,可...