2012-03-04 29 views
5

Tôi đang sẵn sàng (cố gắng) nâng cấp ứng dụng Rails từ 2.3.11 lên 3.X và tôi tự hỏi đường dẫn nâng cấp nào khác sẽ đề xuất. Ngay bây giờ (tháng 3 năm 2012), 3.2 là phiên bản Rails mới nhất, nhưng tôi tự hỏi liệu tôi có phù hợp hơn với việc nhắm mục tiêu một phiên bản cũ hơn để giảm thiểu cơn đau nâng cấp hay không.Nâng cấp lên Ruby on Rails 3.0, 3.1 hoặc 3.2 từ 2.3.11?

Cụ thể, tôi muốn tránh đánh dấu quá mức về việc ngừng sử dụng và hỗ trợ kế thừa. Ví dụ, nếu có một phần của ActiveRecord kế thừa mà không được chấp nhận trong 3.1 và loại bỏ trong 3.2 sau đó tôi nghĩ rằng tôi muốn đi cho 3,1 hoặc thậm chí 3,0.

cấu hình hiện tại:

  • Rails 2.3.11
  • của Ruby 1.8.7 (REE-1.8.7-2012.01 trong sản xuất)
  • Đã nâng cấp lên bundler

Nếu bất cứ ai đã trải qua điều này và có thể trỏ đến một phiên bản cụ thể để nhắm mục tiêu, đó sẽ là một trợ giúp lớn.

+1

Tôi thường cắn đạn và nâng cấp càng xa càng tốt. Một bước nhảy nhỏ hơn trong phiên bản có thể làm giảm cơn đau nâng cấp ngắn hạn của bạn, nhưng có thể khiến bạn muốn nâng cấp khác sau vài tháng. –

Trả lời

2

Tôi vừa mới thực hiện việc này gần đây và thấy rất hữu ích khi sử dụng phương pháp gia tăng và làm việc thông qua tất cả cảnh báo không dùng nữa khi tôi nâng cấp. Nếu bạn có phạm vi kiểm tra tốt, bạn có thể xem các cảnh báo ngừng sử dụng được kích hoạt khi chạy bộ thử nghiệm của bạn. Nếu không, sau đó bạn sẽ muốn xem nhật ký máy chủ của mình để biết cảnh báo ngừng sử dụng rất cẩn thận. Một điều mà bit tôi là ERB thay đổi từ việc sử dụng <% thành <% = cho các khối nội dung khi chúng tôi nâng cấp từ 3.0 lên 3.1 vì chúng sẽ không hoạt động âm thầm.

Các vấn đề liên quan