gpt4 book ai didi

mysql - Redmine 无法识别要更改数据库的迁移文件

转载 作者:行者123 更新时间:2023-11-30 23:01:10 24 4
gpt4 key购买 nike

本质上,我试图通过插件向现有的 Redmine 数据库表中添加一个新列。

据我所知,通过插件迁移到数据库的主要命令是:

rake redmine:plugins:migrate

然而,当我运行该命令时,在我的本地计算机上它说它正在迁移我安装的所有插件,但它没有更新数据库。我可以做任何检查来确保 redmine 识别要迁移到哪个数据库吗?

例如,在我的一个插件中,我只是想使用以下迁移文件向用户表添加一个 :foo 类型的新字段 :datetime :

class AddColumnIssuePosition < ActiveRecord::Migration

def self.up
change_table :user do |t|
t.column :foo, :datetime
end
end

def self.down
change_table :user do |t|
t.remove :foo
end
end

end

我运行 migration rake 命令,它说它已经迁移了插件,但是它没有提供任何关于向“users”表添加新列“foo”的详细信息...

Migrating user_foo (User Foo Plugin)...

它只是喷出那条线并在那里结束。在用户表上未发现任何更改。

请原谅我,因为我对 Rails 有点陌生。

最佳答案

将您的迁移更改为如下所示:

class AddColumnIssuePosition < ActiveRecord::Migration

def change
add_column :users, :foo, :datetime
end

end

关于mysql - Redmine 无法识别要更改数据库的迁移文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23897449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com