RoR:如何在我的live heroku应用程序中向我的数据库添加列?

时间:2012-08-12 23:53:07

标签: ruby-on-rails-3 heroku

我正在尝试将:price,:location和:product添加到我的微博表的列中。我已经完成了许多其他迁移,我听说回滚所有迁移并重做它们很容易出错。所以我猜另一种选择是模式文件?我听说架构文件只是要读取而不是编辑。我一直在关注http://guides.rubyonrails.org/migrations.html,但无法找到正确的信息。他们简要地讨论了change_table,我认为它可能有用,但它没有深入探讨。这是我要找的吗?

1 个答案:

答案 0 :(得分:1)

只需创建一个新的独立迁移:

rails g migration add_price_location_and_product_to_microposts

它将在db/migrate文件夹中创建一个文件,编辑它:

def change
    add_column :microposts, :price, :float # dont forget to change the type to the columns
    add_column :microposts, :location, :string
    add_column :microposts, :product, :integer
end

(您可以定义change方法,而不是updown,因为add_column是可逆命令。)

然后,运行rake db:migrate