2011-12-24 35 views
5

Tôi có một loạt các di chuyển, nhưng do một số lý do kỳ lạ, đường ray đột nhiên quên rằng nó đã chạy hầu hết những điều này rồi. Bây giờ khi tôi cố gắng chạy rake db:migrate, đường ray sẽ cố gắng chạy TẤT CẢ các di chuyển.Cách đặt "số phiên bản" di chuyển hiện tại?

Làm thế nào để thiết lập các "số phiên bản" hiện tại hoặc bất cứ điều gì nó được gọi là để ray biết rằng "oh tôi đã chạy 5 di cư đầu tiên, tôi nên bắt đầu từ một lần thứ 6"

Trả lời

7

Các schema_migrations cửa hàng bàn số cho tất cả các di chuyển đã được chạy (chỉ là phần số). Nếu bạn điền vào nó với tất cả các số di chuyển mà bạn nghĩ rằng đã chạy đường ray không nên cố gắng chạy chúng một lần nữa.

+0

Ồ cũng giải thích tại sao đường ray "quên" di chuyển cũ. Tôi đã chuyển cơ sở dữ liệu gần đây và vô tình bị bỏ qua để di chuyển qua bảng schema_migrations. Cảm ơn! –

Các vấn đề liên quan