...
Just my blog

Blog about everything, mostly about tech stuff I made. Here is the list of stuff I'm using at my blog. Feel free to ask me about implementations.

Soft I recommend
Py lib I recommend

I'm using these libraries so you can ask me about them.

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 в корне редмайновской папке + в корне "руби с рельсами" - только я забыл где у меня они.

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

[su_spoiler title="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

[/su_spoiler]

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

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]

Пойду пока обновлять, статью допишу позже. [su_expand height="40" more_icon="icon: fast-forward" less_icon="icon: fast-backward"] До сраки обновление, вот что я выяснил в соседнем топике: На меня нашла какая-то херня из за проблем в предыдущей статье потому что я в файле: var/www/redmine/plugins/redmine_digest/lib/tasks/digest.rake Нашел строки: namespace :redmine do task :send_digest, :environment, :project, :start, :days, :debugging_messages do |t, args| if Rails::VERSION::MAJOR >= 3 А на самом деле все ок. Тупняк в чем-то другом. [/su_expand]