Redmine で期日が間近のチケットをメールで通知する

最近、bit part では Redmine を使って色々なことを管理しています。そこで「期日が間近のチケットをメールで通知する(リマインダ機能) -- Redmine.JP」というのが出来たら便利かな、ということで導入してみることにしました。 しかし、直接コマンドを打てばちゃんとメールが飛ぶのに、cron で実行しようとするとなかなかうまくいきません。 Twitter でアドバイスもらったり、色...

最近、bit part では Redmine を使って色々なことを管理しています。そこで「期日が間近のチケットをメールで通知する(リマインダ機能) -- Redmine.JP」というのが出来たら便利かな、ということで導入してみることにしました。

しかし、直接コマンドを打てばちゃんとメールが飛ぶのに、cron で実行しようとするとなかなかうまくいきません。

Twitter でアドバイスもらったり、色々調べた結果、単に cron だと rake コマンドのパスが通ってないだけでした。cron のログとかにコマンドが見つかりません的なログが残ってくれていれば直ぐに解決できたのに...

which rake

これで rake コマンドのフルパスを得られるので、それで cron に設定します。午前3時にメールを飛ばす場合は、

00 3 * * * root cd /path/to/redmine ; /usr/local/bin/rake redmine:send_reminders RAILS_ENV=production

これで OK でした。

こんな初歩的なことで躓いてスミマセン!

Published 2013-04-25
Updated 2019-06-25