Tôi hiện đang cố gắng tự động hóa quy trình triển khai ứng dụng đường ray càng nhiều càng tốt, sao cho một bản dựng sạch trên máy chủ CI có thể kích hoạt triển khai tự động trên máy chủ thử nghiệm.Làm thế nào để xử lý các nhiệm vụ triển khai một lần với capistrano?
Nhưng tôi đã gặp phải một chút rủi ro với kịch bản sau: Tôi đã thêm gem gem friendly_id vào ứng dụng. Có một di chuyển tạo ra tất cả các bảng cần thiết. Nhưng để điền vào các bảng này, tôi cần phải gọi một nhiệm vụ cào.
Bây giờ, công việc cào này chỉ phải được gọi một lần, vì vậy việc thêm nó vào tập lệnh triển khai sẽ quá mức cần thiết.
Lý tưởng nhất là tôi đang tìm kiếm thứ gì đó như di chuyển, nhưng thay vì cơ sở dữ liệu, nó nên theo dõi các tập lệnh cần được gọi trong khi triển khai. Có một con thú như vậy đã tồn tại?
Chắc chắn, tôi sử dụng di chuyển để cập nhật dữ liệu en-masse. Không có lý do gì bạn phải thay đổi lược đồ db. – wesgarrison
Vậy thì tại sao không tạo ra một di chuyển mà gọi một nhiệm vụ rake thực hiện một sự thay đổi của bạn. Điều đó sẽ làm việc ... – jonnii
Wow, tôi thậm chí không xem xét việc sử dụng di chuyển cho việc này. Tôi luôn luôn đánh đồng "di cư" với "cơ sở dữ liệu". – AGraefe