Tất cả ứng dụng Rails của tôi hiện đang chạy trong Rails 2.3.5 và mọi ứng dụng đều có LOC từ 80% trở lên. Điều này luôn là yêu cầu quan trọng đối với mỗi sản phẩm tôi tạo cho bản thân hoặc tôi quản lý tại nơi làm việc.
Thông thường, việc nâng cấp lên bản phát hành nhỏ/lỗi chỉ là vài phút. Thay đổi phiên bản GEM, yêu cầu nâng cấp, chạy thử nghiệm, khắc phục sự cố và cam kết.
Rails 3.0 là viết lại chính và vấn đề lớn nhất được thể hiện bằng khả năng tương thích của plugin. Plugin không thuộc quyền kiểm soát trực tiếp của tôi. Đây cũng là lý do tại sao tôi có hard time trying to upgrade to Ruby 1.9.1.
Tuy nhiên, tôi đã chơi với Rails 3. Tôi muốn tìm hiểu những thay đổi quan trọng nhất của Rails 3 càng sớm càng tốt để bắt đầu moving the existing apps to the right directions. Hơn nữa, với tư cách là một tác giả plugin, điều quan trọng với tôi là bắt đầu làm việc với Rails 3 để làm cho các plugin của tôi tương thích.
Hôm qua, tôi bắt đầu với ứng dụng đơn giản nhất của mình. Vâng, ít nhất đây là những gì tôi đã từng nghĩ về nó. Dù sao, nó là ứng dụng với số lượng phụ thuộc bên ngoài thấp hơn (ít hơn 3 Gems) và mất khoảng 1 giờ để nâng cấp và 3 giờ để tìm ra lý do tại sao Rails không tải tuyến đường của tôi.Hóa ra, thành phần Rails Metal đã chiến đấu với ngăn xếp Rails 3 mới.
Có một số vấn đề nhỏ tôi phải tìm ra, nhưng tôi có thể nói tôi đã di chuyển thành công ứng dụng đầu tiên của tôi để Rails 3.
tôi đang lập kế hoạch để di chuyển tất cả các ứng dụng Rails của tôi để Rails 3 càng sớm càng tốt , một khi Rails 3 ổn định sẽ có sẵn. Hoặc ít nhất, ngay sau khi tôi có thể tìm hiểu xem các phụ thuộc thực sự làm việc với Rails 3. May mắn thay, một dự án đã được bắt đầu tại http://railsplugins.org/ với ý định liệt kê tất cả các plugin Rails tương thích/không tương thích.
Môi trường từ xa của tôi đã tương thích với Rails 3, tôi đang sử dụng Hành khách với Ruby Enterprise Edition (1.8.7). Vấn đề chặn duy nhất là plugin.
Tôi đoán sẽ mất ít nhất một tháng trước khi phần lớn ứng dụng Rails của tôi sẵn sàng cho Rails 3 nghĩ rằng tôi sẽ không thể bắt đầu nâng cấp cho đến khi Rails 3 ổn định hoặc thực sự cần phiên bản mới đối với một số tính năng chặn (ví dụ: định tuyến dựa trên tên miền phụ).
Bạn đang phát điên. Làm thế nào bạn dám kiếm tiền từ một ứng dụng ổn định? – Trevoke