Redmine:更改项目标识符?

时间:2016-01-08 02:46:58

标签: redmine

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

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

1 个答案:

答案 0 :(得分:1)

显然这是一个"问题"一阵子: https://www.redmine.org/boards/2/topics/2918?r=48986

项目标识符显然无意修改。似乎期望是应该删除项目并使用新标识符重新创建它。由于这对我来说是不可接受的,我找到了解决方法。

Web界面不允许更改标识符,Project类本身有一些障碍阻止只打开控制台并运行这样的东西(作为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