从外部ruby文件发送ActionMailer?

时间:2011-08-15 19:24:52

标签: ruby-on-rails ruby external actionmailer

我想创建一个cronjob,它在我的rails应用程序的脚本目录中执行特定的ruby文件。我怎样才能实现,我可以执行动作管理器来使用交付?我怎么把这个邮件收集到这个ruby文件中?

谢谢!

1 个答案:

答案 0 :(得分:2)

跳过有关在crontab中创建任务的部分,您可以执行以下操作:

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

    require File.dirname(__FILE__) + "/../config/application"
    Rails.application.require_environment!
    
  3. 使用导轨滑块。 rails runner -h将为您提供必要的信息