有没有办法改变 identifier
的项目,而不直接编辑数据库?
在Web界面中没有明显的选项来改变它。
显然,这已经是一个 "问题 "了。https:/www.redmine.orgboards2topics2918?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
注:要访问 "生产控制台"...
cd
进入[R]edmine安装目录,然后运行RAILS_ENV=production rails console
(谢谢。戴夫)