2009-12-15 42 views

Trả lời

5

Tại sao bạn muốn thực hiện việc này? Bạn chỉ có thể chạy rake db:schema:load nếu bạn không muốn chạy tất cả các lần di chuyển. Di chuyển được sử dụng không (chỉ) để khởi tạo một cơ sở dữ liệu mới, nhưng để di chuyển nó sang phiên bản khác.

+6

Bởi vì có những thời điểm các thay đổi về di chuyển và mã cũ không còn tương thích nữa. Sau đó, bạn không thể chạy tất cả các di chuyển từ đầu w/o hack những cái cũ. – Otto

1

Bạn có thể làm rake db: schema: tải để nhập toàn bộ lược đồ trong một bước. Điều này được khuyến khích, trái ngược với việc chạy một tấn di chuyển.

2

Ngoài ra, một số gói kit Ruby on Rails lớn (giống như một trong số đó trượt tâm trí của tôi bây giờ cho phép bạn thiết lập một trang web thương mại điện tử trong ứng dụng Rails), làm phẳng di chuyển của chúng.

Tôi cũng đã biết về các dự án có nhiều tấn di chuyển để thực hiện việc này một lần trong một thời gian để giảm lượng thời gian cần thiết để chạy rake db: di chuyển bắt đầu kết thúc (nói trên máy chủ tích hợp liên tục)

+0

Đó sẽ là dự án Spree. Họ đã nói về việc làm phẳng di chuyển của họ gần đây –

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