Rake taks works on redmine 3.4 but does not work on 4 while for Redmine 4 it works in console
I have described problem here:
So, same code works in console on Redmine 4, and on Redmine 3.4 it works well in both console and as rake task.
On Redmine 4, as rake task, it says "saved" but no actual database change occured.
Updated by Aleksandar Pavic about 4 years ago
Eventually I was able to make the following code work with Redmine 4
namespace :redmine do namespace :myplugin do desc 'Updates custom field for idle tickets.' task :update_idle => :environment do Issue.open.each do |issue| begin days = DateTime.now.to_time - DateTime.parse(issue.updated_on.to_s).to_time days = days/86400 if days > 0 issue.custom_values.each do |x| if x.custom_field_id == 19 x.value = days.ceil x.save end end issue.save true end end end end end end
But I still think above described behavior is bug...