Tôi có một cơ sở dữ liệu Ruby on Rails đầy dữ liệu. Tôi muốn xóa mọi thứ và xây dựng lại cơ sở dữ liệu. Tôi đang nghĩ về việc sử dụng một cái gì đó như:
rake db:recreate
Điều này có thể không?
rake db:drop db:create db:migrate
db:drop + db:create + db:migrate == db:migrate:reset
. Tôi thường dùng đến db:schema:load
, khi di cư bị phá vỡ. Tôi hiếm khi cần tạo lại cơ sở dữ liệu, vì vậy tốc độ không thành vấn đề. Ngoài ra, nếu bạn có các di chuyển chưa được áp dụng db:schema:load
và db:reset
sẽ không áp dụng chúng. Không chắc chắn nếu đó là nhiều tranh luận.
rake db:drop db:create db:schema:load
có thể phù hợp hơnrake db:drop db:create db:migrate
(mặc dù tôi đã sẵn sàng sai về điều đó).