有没有办法在不直接编辑数据库的情况下更改项目的identifier
?
在WebUI中没有明显的选项可以更改它。
答案 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