Redmine:更改项目标识符?

Redmine: Change Project Identifier?

有没有办法在不直接编辑数据库的情况下更改项目的identifier

在 WebUI 中没有明显的更改选项。

显然这 "issue" 已经有一段时间了: https://www.redmine.org/boards/2/topics/2918?r=48986

项目标识符显然不应该被修改。看来人们应该删除一个项目并使用新标识符 re-create 它。由于这对我来说是不可接受的,因此我找到了解决方法。

Web 界面不允许更改标识符,并且项目 class 本身存在一些障碍,阻止人们打开控制台和 运行 类似的东西(其中,作为一名 Rails 开发人员,我希望能够做到:

p = Project.find_by(identifier: 'old-identifier')
p.identifier = 'new-identifier'
p.save

但是,我发现可以从生产控制台执行此操作:

p = Project.where(identifier: 'old-identifier').first
p.instance_eval { self['identifier'] = 'new-identifier' }
p.save

注意:要访问 "production console"...

cd into [R]edmine install directory, then run RAILS_ENV=production rails console

(谢谢,Dave