Redmine无法识别迁移文件以更改DB

时间:2014-05-27 19:29:43

标签: mysql ruby-on-rails ruby migration redmine

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

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

rake redmine:plugins:migrate

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

例如,在我的一个插件中,我只想在users表中添加一个类型为:datetime 的新字段:foo ,其中包含以下迁移文件: / p>

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

我运行了迁移rake命令,它说已经迁移了插件,但它没有提供有关新列添加的任何详细信息&#34; foo&#34;对于&#34;用户&#34;表...

Migrating user_foo (User Foo Plugin)...

它只是喷出那条线而且它在那里结束。用户表上未找到任何更改。

请原谅我,因为我对铁路有些陌生。

1 个答案:

答案 0 :(得分:0)

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

class AddColumnIssuePosition < ActiveRecord::Migration

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

end