Отправить ActionMailer из внешнего файла ruby? - PullRequest
0 голосов
/ 15 августа 2011

Я хочу создать cronjob, который будет выполнять определенный файл ruby ​​в каталоге скриптов моего приложения rails.Как я могу добиться, что я могу выполнить actionmailer для использования доставки?как мне получить этот почтовик в этот рубиновый файл?

спасибо!

1 Ответ

2 голосов
/ 16 августа 2011

Пропустив часть о создании задачи в crontab, вот что вы можете сделать:

  1. Создайте задачу rake в lib / tasks, которая отправит это электронное письмо и вызовет задачу rake из вашего задания cron. Я сделал это, и это работает, очень хорошо для меня.
  2. Загрузите среду Rails явно в вашем скрипте ruby. Я делаю это в некоторых демонах. Вы можете сделать что-то вроде этого:

    require File.dirname(__FILE__) + "/../config/application"
    Rails.application.require_environment!
    
  3. Используйте направляющую рельсов. rails runner -h даст вам необходимую информацию

...