Redmine。改变项目标识符?

问题描述 投票:1回答:1

有没有办法改变 identifier 的项目,而不直接编辑数据库?

在Web界面中没有明显的选项来改变它。

redmine
1个回答
2
投票

显然,这已经是一个 "问题 "了。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

(谢谢。戴夫)

© www.soinside.com 2019 - 2024. All rights reserved.