有没有办法在不直接编辑数据库的情况下更改项目的标识符
?
在 WebUI 中没有明显的选项可以更改它。
最佳答案
显然这已经成为一个“问题”有一段时间了: https://www.redmine.org/boards/2/topics/2918?r=48986
项目标识符显然不应该被修改。看来人们的期望是删除一个项目并使用新标识符重新创建它。由于这对我来说是 Not Acceptable ,所以我找到了解决方法。
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
注意:要访问“生产控制台”...
cd
into [R]edmine install directory, then runRAILS_ENV=production rails console
(谢谢,Dave)
关于Redmine:更改项目标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34668680/