2011-08-15 33 views
0

我想做一个cronjob在我的rails应用程序的脚本目录中执行特定的ruby文件。我怎么能实现,我可以执行一个actionmailer来使用交付?我如何将这个邮件发送到这个ruby文件?从外部ruby文件发送ActionMailer?

谢谢!

回答

2

跳过有关创建中的crontab任务,这里的部分是你可以做什么:

  1. 创建一个rake任务,在LIB /任务,它发送的电子邮件,并从cron作业调用rake任务。我已经完成了这个工作,对我来说很好。
  2. 在您的ruby脚本中显式加载Rails环境。我在一些守护进程中这样做。 你可以做这样的事情:

    require File.dirname(__FILE__) + "/../config/application" 
    Rails.application.require_environment! 
    
  3. 使用轨道亚军。 rails runner -h会给你必要的信息

相关问题