Redmine digest emails

Digest plugin

Есть такой волшебный плагин, который в заданные промежутки времени может отправлять всем участникам дайджест по новостям и тикетам в редмайне:

GitHub repository: github.com/drewkeller/redmine_digest
The source of this plugin can be cloned from GitHub using:

$ cd {RAILS_ROOT}/vendor/plugins git clone git://github.com/drewkeller/redmine_digest.git

Сейчас буду возиться с кроном, чтобы добавить задание на рассылку дайджеста еженедельно.

Вот что говорит его мануал:

1 0 * * 1-7 www-data cd /path/to/redmine && /usr/bin/rake redmine:send_digest start=1 days=1 project=myproject Rails.env="production"

Поменял под себя, проверил:

root@tet-redmine ~# cd /var/www/redmine && /usr/bin/rake redmine:send_digest Rails.env="production"
-bash: /usr/bin/rake: No such file or directory

Нужно запускать джоб от имени www-data в корне редмайновской папке + в корне “руби с рельсами” – только я забыл где у меня они.

Мда… проверка просто команды приказала мне страдать:

rake redmine:send_digest Rails.env='production'

root@tet-redmine www/redmine# rake redmine:send_digest start=1 days=1 project=myproject Rails.env="production"
rake aborted!
IndexError: string not matched
/var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake:47:in `[]='
/var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake:47:in `block (2 levels) in <top (required)>'
Tasks: TOP => redmine:send_digest
(See full trace by running task with --trace)
root@tet-redmine www/redmine# rake redmine:send_digest start=1 days=1 project=myproject Rails.env="production" --trace
** Invoke redmine:send_digest (first_time)
** Execute redmine:send_digest
rake aborted!
IndexError: string not matched
/var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake:47:in `[]='
/var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake:47:in `block (2 levels) in <top (required)>'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:240:in `call'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:240:in `block in execute'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:235:in `each'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:235:in `execute'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:165:in `invoke'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:150:in `invoke_task'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `each'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/var/lib/gems/1.9.1/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/usr/local/bin/rake:23:in `load'
/usr/local/bin/rake:23:in `<main>'
Tasks: TOP => redmine:send_digest

Не та папка, вот теперь нарыл, но ошибка все та же, джобу в кроне можно обновить, но проблему решать дальше:

cd /var/www/redmine && /usr/local/bin/rake redmine:send_digest Rails.env="production"

 Вот этот вот результат меня настораживает, не хочется лезть в конфиги:

rake aborted!
IndexError: string not matched

 У меня старые rails

root@tet-redmine www/redmine# ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

Пойду пока обновлять, статью допишу позже.

About trianglesis

Александр Брюндтзвельт - гений, филантроп, 100 гривен в кармане. Этот блог - "сток" моих мыслей и заметок. Достаточно одного взгляда на него, чтобы понять, что такой же бардак творится у меня в голове. Если вам этот бардак интересен - милости прошу.
Bookmark the permalink.