Bạn sẽ phải thừa nhận, với một người mới đến đường ray và cơ sở dữ liệu, lời giải thích chính thức trên rubyonrails.org làm cho tất cả bốn nhiệm vụ này giống hệt nhau. Trích dẫn:Sự khác nhau giữa db: test: clone, db: test: clone_structure, db: test: load, và db: test: preparation?
rake db:test:clone Recreate the test database from
the current environment’s database schema
rake db:test:clone_structure Recreate the test database from the
development structure
rake db:test:load Recreate the test database from the current schema.rb
rake db:test:prepare Check for pending migrations and load the test schema
Tôi thậm chí không biết sự khác biệt giữa cấu trúc và lược đồ. Và sự khác biệt giữa việc tải lược đồ của môi trường hiện tại và chỉ cần tải schema.rb là gì?
Các tác vụ này tương tự như thế nào (hoặc khác)?
Tóm lại: Tất cả chúng đều khá giống nhau. :-p – bricker
cảnh báo - Tôi thấy rằng db: test: clone đã không sao chép chính xác tính vô hiệu của các cột từ cơ sở dữ liệu phát triển của tôi. Đây có thể là một lỗi cũ mà sau đó đã được sửa chữa, như tôi đã tìm thấy nó bằng cách sử dụng Rails 2.3.12. –