một cách tốt hơn để làm điều này là để làm như sau ...
Khi bạn đạt đến một mốc quan trọng trong dự án của bạn, và bạn chắc chắn bạn không muốn di chuyển bên dưới phiên bản DB đó, bạn có thể thay thế số lượng tệp di chuyển lớn bằng một tệp di chuyển duy nhất, sau đó bạn có thể sử dụng di chuyển mới "ban đầu" tất cả mọi thứ đã được thực hiện cho đến ngày đó.
Sau đó: tiếp tục sử dụng di chuyển trong dự án của bạn!
Không bao giờ chỉnh sửa tệp schema.rb của bạn bằng tay .. và không bao giờ tải tệp db/schema.rb trừ khi nó dành cho mục đích khôi phục thảm họa.
Bạn không đảm bảo 100% rằng tệp được đăng ký kiểm soát phiên bản là phiên bản mới nhất hoặc thậm chí đúng.
Di chuyển lên và xuống an toàn hơn nhiều và chỉ cần gộp một lượng lớn di chuyển trong một tệp di chuyển duy nhất thay thế.
Bằng cách tải tệp schema.rb theo cách thủ công, bạn hoàn toàn phá vỡ mạng lưới an toàn mà di chuyển cung cấp. Đó không chỉ là ý kiến hay.
bạn có thể sử dụng 'rake db: schema: load' –
và xóa tất cả các tệp di chuyển? – Luc