Tôi đang cập nhật ứng dụng Rails 1.2.3 lên 3.2.1.Làm cách nào để cập nhật di chuyển khi nâng cấp từ ứng dụng Rails 1.2.3?
Tôi đang cố gắng tìm hiểu cách tôi có thể cập nhật cấu trúc di chuyển tương thích với phiên bản Rails mới nhất, do đó, lý tưởng, bạn chỉ có thể chạy rake db:migrate
khi thiết lập ứng dụng. Hiện tại, tôi đã giải quyết vấn đề này bằng cách chỉ thực hiện rake db:migrate:up VERSION=[version_number]
của bất kỳ di chuyển nào tôi cần để chạy. Nếu tôi chỉ chạy rake db:migrate
, nó sẽ cố gắng chạy lại tất cả các di chuyển từ đầu và nó dừng lại (vì những di chuyển đó đã được chạy trong dump db tôi có).
Di chuyển trong ứng dụng trông giống như thế này 001_add_some_model.rb
, 002_add_some_other_model.rb
thay vì 20120209182512_add_some_model.rb
.
Có ai có kinh nghiệm với điều này không? Làm thế nào tôi có thể sửa lỗi này?
Chậm từ 1.2.3 đến 3.2.1. Chúc may mắn ... – lucapette
@lucapette Cảm ơn! Nó được thực hiện khá nhiều, tôi chỉ muốn làm cho việc di chuyển đang chạy tự nhiên hơn. – jfedick
giải pháp mà tôi đã thấy khá thường xuyên là "bỏ di chuyển và tạo một giải pháp mới làm điểm xuất phát" – lucapette