Tôi đang viết ứng dụng Rails đầu tiên của mình. Tôi đã chạy một vài lệnh rails generate model ...
và rake db:migrate
, nhưng bây giờ tôi muốn thay đổi mô hình dữ liệu của mình và vì vậy cần phải hoàn tác một vài lần di chuyển.rake db: rollback không hoạt động?
docs nói rằng tôi có thể hoàn tác di chuyển với rake db:rollback
, nhưng điều này không hoạt động. Khi tôi chạy điều này trong bảng điều khiển, máy tính nghĩ trong vài giây nhưng không thực hiện bất kỳ thay đổi nào đối với db/migrate/
hoặc db/migrate/schema.rb
. Không có đầu ra nào được in ra bàn điều khiển.
Hành vi này có đúng không? Không nên db:rollback
đang thay đổi giản đồ của tôi? Nếu vậy, bất cứ ai có thể nghĩ tại sao nó có thể không hoạt động?
Tôi đang ở trên Rails phiên bản 3.2.6.
EDIT
Tại thời điểm rake db:migrate:status
cho
database: db/development.sqlite3
Status Migration ID Migration Name
--------------------------------------------------
up 20120617191211 Create irs
up 20120701154357 Create paths
up 20120701154421 Create nodes
up 20120702151447 ********** NO FILE **********
down 20120702155140 Create venues
down 20120703233833 Remove path from venues
Có thể cung cấp cho chúng tôi đầu ra của 'rake db: migrate: status'. – Peter
ok, xong. NO FILE có vẻ đáng ngại ... là một phần của vấn đề? –
Có. 'db: rollback' chạy phương thức xuống trong lần di chuyển được áp dụng mới nhất, trong trường hợp này dường như là một trong những nơi tệp bị thiếu. –