如何为 rails 项目维护一致的数据库?

How do I maintain a consistent db for a rails project?

为清楚起见编辑: 我在数据库的 table 中编辑了一条记录。我希望此记录在所有使用该项目的用户中保持一致。我们所有人都在使用经过清理的数据库的相同副本。 我知道我可以为此更改创建一个迁移文件,但我已经看到迁移通常用于数据库的模式更改。 我是 rails 的新手,所以请多多包涵。

是的,您可以使用 rails 迁移来更新数据库值。以下是为每个用户添加新列和更新值的示例:

class AddStatusToUser < ActiveRecord::Migration
  def up
    add_column :users, :status, :string
    User.find_each do |user|
      user.status = 'active'
      user.save!
    end
  end

  def down
    remove_column :users, :status
  end
end

在您的情况下,您可以创建新的迁移并放置代码来更新任何 table 任何列值。