Ruby on rails 在ruby中,在特定迁移之前添加迁移的方法是什么

Ruby on rails 在ruby中,在特定迁移之前添加迁移的方法是什么,ruby-on-rails,ruby,database,postgresql,migration,Ruby On Rails,Ruby,Database,Postgresql,Migration,我添加了新的迁移以更改列类型。 它在我的本地电脑上运行得很好 但是我的团队成员在迁移中遇到了问题,因为列不在迁移中 似乎我已经在数据库中手动添加了列 要运行迁移而不给我们(我和其他团队成员)带来任何问题,我想添加迁移以在迁移之前创建新列以更改列类型 该怎么做?迁移文件的名称类似于201906110000\u create\u foo.rb,并按本机字母顺序应用 只需根据需要的顺序更改时间戳即可重命名文件。另一种更合适的方法是在迁移中(更改列类型),您应该添加一个条件来检查列是否存在 如果它已经存

我添加了新的迁移以更改列类型。 它在我的本地电脑上运行得很好

但是我的团队成员在迁移中遇到了问题,因为列不在迁移中

似乎我已经在数据库中手动添加了

要运行迁移而不给我们(我和其他团队成员)带来任何问题,我想添加迁移以在迁移之前创建新列以更改列类型


该怎么做?

迁移文件的名称类似于
201906110000\u create\u foo.rb
,并按本机字母顺序应用


只需根据需要的顺序更改时间戳即可重命名文件。

另一种更合适的方法是在迁移中(更改列类型),您应该添加一个条件来检查列是否存在

如果它已经存在(您的本地),那么只需更改列类型即可。如果不存在(您的同事本地),则使用所需类型创建列

if column_exists? :table_name, :column_name
  change_column :table_name, :column_name, :type
else
  add_column :table_name, :column_name, :type
end

我就是这么想的。非常感谢。