`
wuhuizhong
  • 浏览: 688771 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

rails 自建 task - eMail提醒

    博客分类:
  • ROR
阅读更多

$ 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
 

 

 

 

 

 

分享到:
评论

相关推荐

    rails-hackernews-reddit-producthunt-clone, 黑客 news/reddit/social 链接分享网站 用 Rails 构建.zip

    rails-hackernews-reddit-producthunt-clone, 黑客 news/reddit/social 链接分享网站 用 Rails 构建 Rails 上的 Reddit-Hackernews-ProductHunt克隆演示 这是一个 readme.md的Ruby on Rails 应用程序,模仿了 Hacker...

    rails-documentation-2-0-2

    rails-documentation-2-0-2

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证.zip

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    在这个压缩包中,`awesome-rails-gem-zh_CN-master`可能是项目源码或文档的主目录。以下是一些可能包含在列表中的关键Rails Gem及其功能简介: 1. **Devise**:这是一个灵活的身份认证解决方案,提供了一套完整的...

    Agile Web Development with Rails-Second Edition-Beta一书例子

    《Agile Web Development with Rails-Second Edition-Beta》是一本专注于使用Ruby on Rails进行敏捷Web开发的书籍。这本书的第二版beta版提供了关于如何利用Rails框架高效构建动态、响应式网站的深入指导。作者们...

    rails-task-manager

    自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...

    rails-beginner-s-guide

    rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发

    rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机.zip

    rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机 用于 Ruby on Rails 核心开发的虚拟机简介注意:这个虚拟机不是为 Rails 应用程序开发而设计的,只是为。 这个项目自动设置开发环境,以便在 Ruby on Rails ...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    rails-documentation-1-2-0-rc1.chm

    rails-documentation-1-2-0-rc1.chm

    Rails管理框架upmin-admin.zip

    upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin

    rails-documentation-1-2-1.zip

    标题 "rails-documentation-1-2-1.zip" 暗示这是一份关于 Ruby on Rails 框架的文档,版本为 1.2.1。Ruby 是一种面向对象的编程语言,而 Rails 是一个基于 Ruby 的开源 Web 应用程序框架,遵循 Model-View-...

    rails-chm-2-0-2.rar

    `rails-documentation-2-0-2.chm` 文件详细涵盖了这些概念,包含了关于Rails 2.0.2的API参考、教程和指南。通过仔细阅读和实践,开发者能够深入理解Rails的工作原理,并有效地开发出高效、可维护的Web应用。

    rails-react-components-源码.rar

    本文将深入探讨"rails-react-components-源码.rar"中的关键知识点,帮助开发者理解如何在Rails应用中集成React组件。 1. **React组件化开发** React的核心概念是组件,它允许我们将UI拆分为独立、可重用的部分。在...

    sclo-ror42-rubygem-rails-html-sanitizer-1.0.3-1.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    ### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...

    flexigrid+rails 新手代码-。-

    标题 "flexigrid+rails 新手代码-。-" 指涉的是一个关于使用 Flexigrid 和 Ruby on Rails 框架的初级教程或示例项目。Flexigrid 是一个 JavaScript 库,常用于创建可扩展、灵活的表格,而 Ruby on Rails 是一个流行...

    rails-i18n-js:适用于JavaScript的Ruby on Rails i18n

    gem 'rails-i18n-js', :git =&gt; 'https://github.com/jodosha/rails-i18n-js.git' # shell rails g i18n_js 用法 此宝石正在开发中,这些步骤可能会更改 # in your views &lt;&#37;= javascript_include_tag "locale...

Global site tag (gtag.js) - Google Analytics