Невозможно изменить проект внутри проблемы на Redmine: «ActiveRecord :: RecordNotFound (не удалось найти все категории IssueCategories с идентификатором») - PullRequest
0 голосов
/ 07 декабря 2018

Запуск Redmine 3.6.4 в Debian 9 с запущенными Apache и Phusion Passenger.

При запуске rails -v и ruby -v я получаю Rails 4.2.8 и ruby ​​2.4.4p296 соответственно, поэтому должен быть полностью совместимым с версией Redmine, по словам разработчика.

Недавно я перенес базу данных из довольно старой установки Redmine (2.5.2) в новую.У меня не было проблем.

У меня работает 2 плагина: redmine_dashboard и redmine_ics_export.Я попытался отключить / удалить их (с помощью bundle exec rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production и перезапустить Apache), но безрезультатно (попытался найти похожие проблемы и нашел только эту: Ruby on Rails Redmine Active Record :: Запись не найдена для выбранных страниц).

Проблема :

Когда я нажимаю «Изменить» в проблеме, я могу изменить многие параметры в разделе «Изменить свойства», но не в проекте.Это ошибка, которую я вижу в журналах:

ActiveRecord::RecordNotFound (Couldn't find all IssueCategories with 'id': (all, {:joins=>:project, :conditions=>{:project_id=>[#<Project id: 55, name: "Components", description: "Python modules embedded in the platform. All ...",
homepage: "http://wiki.internal.company.com/wiki/index.php/Py...", is_public: false, parent_id: 26, created_on: "2014-12-16 08:32:05", updated_on: "2018-11-20 14:02:11", identifier: "nggg-components", status: 1, lft: 27, rgt: 28, inherit_members: true, inherit_categs: true, default_version_id: nil, default_assigned_to_id: nil>, #<Project id: 26, name: "Software", description: "Aka the \"Next Generation\" software.", homepage: "http://wiki.internal.company.com/wiki/index.php/Ne...", is_public: false, parent_id: 14, created_on: "2013-05-31 07:01:59", updated_on: "2015-06-10 12:04:23", identifier: "nggg", status: 1, lft: 26, rgt: 41, inherit_members: false, inherit_categs: true, default_version_id: nil, default_assigned_to_id: nil>, #<Project id: 14, name: "Company R&D", description: "All Company research and development projects.", homepage: "", is_public: false, parent_id: nil, created_on: "2010-11-08 14:18:23", updated_on:
"2014-12-16 15:41:51", identifier: "research-development", status: 1, lft: 1, rgt: 70, inherit_members: false, inherit_categs: nil, default_version_id: nil, default_assigned_to_id: nil>]}, :order=>"name, projects.rgt"}) (found 0 results, but was looking for 2)):
app/models/project.rb:156:in `inherited_categories'
app/models/issue.rb:388:in `project='
app/models/issue.rb:358:in `project_id='
app/models/issue.rb:528:in `safe_attributes='
app/controllers/issues_controller.rb:478:in `update_issue_from_params'
app/controllers/issues_controller.rb:155:in `edit'
lib/redmine/sudo_mode.rb:63:in `sudo_mode'

Bundler говорит, что он использует activerecord 4.2.8.Если я запускаю gem list | grep record, я получаю activerecord (5.2.2, 4.2.8, 4.2.0).

Как мне это исправить?Связано ли это с версией Redmine?

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Кажется, это ошибка в Redmine 3.6.4, поскольку больше людей испытали то же самое (согласно собственному трекеру проблем Redmine).Я перенес установку Redmine на сервер Ubuntu 18.04 с установленным Redmine из пакетов (3.4.4), и все, кажется, работает как чудо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...