Redmine:更改项目标识符?

标签 redmine

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

在 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 run RAILS_ENV=production rails console

(谢谢,Dave)

关于Redmine:更改项目标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34668680/

相关文章:

ruby-on-rails - rails : how to validate an object field's value before save?

ruby-on-rails - 如何在本地安装 gem ?

eclipse - 在eclipse中集成Redmine和Mylyn生成查询失败

git - 有没有办法将 redmine 评论与 git commit 连接起来

wiki - 将Redmine 与外部Wiki 结合使用?

ruby-on-rails - 使用 rails send_data 发送 PDF

将 Redmine 同步到另一个 Redmine?

ruby - 从本地的 Redmine 开始——以后迁移到服务器有多容易?

mysql - 如何在redmine上更改自定义字段sql查询

git - 推送后如何链接到 Redmine 中的 Git 提交