vì vậy những gì tôi đề xuất trong công việc của tôi, là đặt db/schema.rb vào tệp .gitignore, vì vậy chúng tôi không có (theo thời gian) các vấn đề hợp nhất.Có nên đặt db/schema.rb vào danh sách .gitignore không?
Có một số lo ngại rằng nếu có điều gì đó khủng khiếp xảy ra (sao băng rơi từ bầu trời ngay trên máy chủ DB và đồng thời tất cả các tệp db/migrete bị hỏng), chúng ta có thể xóa lược đồ và chúng ta sẽ phải sử dụng rake db: purge (để sử dụng lại schema.rb). Tôi đồng ý rằng điều này là có thể và nó là một đối số tốt, nhưng nó không phải là vấn đề bởi vì db/schema.rb được tạo ra mỗi khi chúng tôi làm rake db: di chuyển. Vì vậy, ngay cả khi chúng tôi sẽ không đẩy schema.rb trên máy chủ, chúng tôi đang đẩy di chuyển thêm chạy db: di chuyển mỗi lần chúng tôi triển khai với các thay đổi DB và với db đó: di chuyển đường ray sẽ tự động tạo schema.rb ở phía máy chủ và schema.rb nằm trên máy chủ không thay đổi cho đến khi chúng tôi thực hiện một db khác: di chuyển.
vì vậy ý kiến của bạn là gì, chúng ta nên hay không nên đặt db/schema.rb vào git bỏ qua?
cảm ơn bạn
có thể trùng lặp của [Cách tiếp cận phù hợp để xử lý tệp db/schema.rb Rails trong GIT là gì?] (Http: // stackoverflow.com/questions/6450263/what-is-the-right-approach-to-deal-với-rails-db-schema-rb-file-in-git) –
Darn, tôi khá tự hào về câu trả lời của tôi :) – VonC
xin lỗi nhưng liên kết là quá thuyết phục :(, nhưng cảm ơn bạn đã giúp đỡ – equivalent8