我已经在VPS上使用Passenger和Nginx部署了一个Rails应用程序。现在我添加了以下迁移:
def change
add_column :order_products, :order_id, :integer
add_index :order_products, :order_id
Order.find_each do |order|
OrderProduct.where(order_number: order.order_number).find_each do |op|
op.update_attributes!(order_id: order.id)
end
end
end
我在VPS上执行了rake db:migrate
命令,但这并没有向OrderProduct表中添加任何列。
db/schema.rb
包含以下内容:
create_table "order_products", force: :cascade do |t|
t.string "order_number"
t.string "item_code"
t.integer "quantity"
t.string "status"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "order_id"
end
add_index "order_products", ["order_id"], name: "index_order_products_on_order_id", using: :btree
当包含 order_id
表示订单编号的一列时,我并没有在 schema_migrations
表中看到最新的迁移版本。
我需要再做些什么来使其在生产环境中运行?
谢谢您的帮助。