Tôi có dự án Rails 2.3.5 sử dụng các tính năng bản địa hóa của Rails. Tôi cũng xảy ra để cài đặt Rails 3 beta (phụ thuộc vào đá quý i18n). Rails 2.3.5 sẽ vui vẻ xử lý nội địa hóa trên riêng của nó (không có i18n cài đặt), tuy nhiên nếu đá quý i18n có sẵn, nó làm cho việc sử dụng nó.Có Rails 2.3.x bỏ qua đá quý i18n
Gần đây tôi đã nâng cấp đá quý của mình và hiện đã cài đặt phiên bản 0.3.7 và 0.4.0 của i18n. Rails, tất nhiên, muốn tải và sử dụng phiên bản mới nhất gây ra lỗi trong dự án của tôi. Tôi đã cố gắng thiết lập phiên bản đá quý thành 0.3.7 để tránh các lỗi trong ứng dụng web. Tuy nhiên, chúng tôi đang sử dụng resque và resque_mailer để trì hoãn việc gửi thư. Khi công nhân chọn công việc gửi thư từ hàng đợi, nó bỏ qua yêu cầu config.gem của tôi trong environment.rb và sử dụng phiên bản 0.4.0.
Lý tưởng nhất, tôi muốn nói với Rails không sử dụng đá quý i18n chút nào. Làm thế nào để làm điều đó?
Cập nhật: Kể từ phiên bản beta 4, Rails 3 hiện yêu cầu phiên bản i18n 0.4.1. Tôi không thấy có bao nhiêu người không chạy vào vấn đề này vì nó có vẻ như bây giờ nếu bạn có cả hai Rails 2 và Rails 3 được cài đặt, bạn sẽ chạy vào đây.
Upvote cho bundler. Vì tôi đã đăng bài này, bundler đã chuyển sang phiên bản 1.0 và trở nên tốt hơn nhiều. Nó rất dễ dàng để thiết lập trong cả hai dự án Rails 2.3 và Rails 3. Đó là giải pháp tôi sẽ sử dụng trong tương lai. – Jared
Cảm ơn ... thực sự là một vấn đề đã giải quyết được vấn đề của tôi. –