$ vi lib/tasks/notify.rake
def notify_rating(mails,un_rates)
body = %Q{ ==本郵件由系統發送,請勿直接回覆。==
敬愛的用戶﹕
您好﹗
您於#{un_rates[:train_date]}參加了#{un_rates[:uname]}主講的課程:
【 #{un_rates[:cname]}】。
目前您尚未對該課程進行滿意度評價, 為避免此提醒Mail對您的再次打擾, 煩請登入以下網址進行評分:
http://172.18.60.39:3000/main/train_app#train_regist_de_des
以上如有任何問題請提出, 謝謝!
}
Pony.mail(
:to => mails,
:from => 'IT Train<huizhong.wu@pyzs.com.cn>',
:cc => 'Jamie Kao<jamie.kao@pousong.com.cn>,YSR<ness_ysr@pousong.com.cn>,WHZ<huizhong.wu@pyzs.com.cn>',
:subject => '[IT教育訓練問卷調查網站 ] 通知',
:charset => 'utf-8',
:body => body,
:via => :smtp, :via_options => {
:address => 'email.pyzs.com.cn',
:port => 25,
:enable_starttls_auto => true,
:user_name => 'username',
:password => 'password',
:authentication => :login,
:domain => "localhost.localdomain" # the HELO domain provided by the client to the server
})
end
namespace :notify do
desc "Notify rating"
task :rating do
db = Sequel.connect('oracle://mis:practice@172.18.60.39:1521/test')
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 #{row[:name]}#{row[:email]}"
mails << "'#{row[:name]}' <#{row[:email]}>"
end
notify_rating(mails,un_rates)
end
end
end
$rake notify:rating
注意:
ruby1.9+rails3環境下會出現異常:invalid multibyte char (US-ASCII)
解决办法是在文件的第一行加上:
# encoding: utf-8
分享到:
相关推荐
Ruby on Rails 初体验--北大青鸟教师专题讲座PPT 想学Ruby的赶快下载看看。 Ruby--目前最快速开发工具
awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版
rails-hackernews-reddit-producthunt-clone, 黑客 news/reddit/social 链接分享网站 用 Rails 构建 Rails 上的 Reddit-Hackernews-ProductHunt克隆演示 这是一个 readme.md的Ruby on Rails 应用程序,模仿了 Hacker...
Scrum Poker in Rails5, docker-compose
rails-angular-postgres-and-bootstrap-second-edition 英文原版
Ruby on Rails Tutorial(3rd-1.0.2)适合初学者,详细。
rails-documentation-2-0-2
rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...
自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机 用于 Ruby on Rails 核心开发的虚拟机简介注意:这个虚拟机不是为 Rails 应用程序开发而设计的,只是为。 这个项目自动设置开发环境,以便在 Ruby on Rails ...
rails-documentation-1-2-1.zip
rails-documentation-1-2-0-rc1.chm
upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin
rails-react-components-源码.rar
rails-builds-test-源码.rar
rails-yelp-mvp-源码.rar
rails-development-environment-master.rar
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Windows7_Cygwin_Git_RVM_Ruby1.9.3_Rails3_MongoD B_Nginx_Unicorn_Rspec_Guard_Spork(2-Ruby on Rails3 安装配置