Tôi hơi bối rối bởi mục đích sử dụng của các nhiệm vụ Rails Rake mặc định và muốn được tư vấn về việc tôi có nên sử dụng db:reset
hoặc viết một nhiệm vụ Rake tùy chỉnh hay không. Không có gì thông minh, chỉ cần dọn dẹp hàng ngày, và tôi cũng có thể thiếu một tài liệu rõ ràng vì tôi mới làm quen với Rails.Rake in Rails: tôi có nên sử dụng db: reset không?
Vấn đề của tôi: Tôi muốn vứt bỏ cơ sở dữ liệu của mình và chạy từ một thiết lập hoàn toàn sạch sẽ, để tôi có thể chắc chắn cơ sở dữ liệu chỉ chứa dữ liệu đã biết. Điều này rất hữu ích cho việc chuẩn bị bản demo, để gỡ lỗi và để đảm bảo rằng Jenkins đang so sánh giống như trong các thử nghiệm.
Hiện nay, tôi đang viết này:
bin/rake db:drop:all db:create:all db:migrate db:seed db:test:prepare
Đây là rất nhiều để gõ, nhưng lá dữ liệu hạt giống duy nhất ở cả hai cơ sở dữ liệu dev và thử nghiệm. Tôi không chắc chắn cách này khác với db:reset
, điều này sẽ thuận tiện hơn khi nhập.
Tôi có nên sử dụng db:reset
hoặc viết tác vụ tùy chỉnh db:from_scratch
không?
Giải thích rõ ràng hơn, cảm ơn. Xác nhận tôi bằng văn bản một nhiệm vụ tùy chỉnh. –