2011-12-02 27 views
7

Các i18n được cấu hình trong đường ray 3.0.3 dự án:i18n cho đường ray làm việc trong dev không trong sản xuất

config.i18n.default_locale = :fr 

Trong Environnement dev của tôi, mọi thứ hoạt động tốt với giá € và văn bản (như previous next từ will_paginate) được hiển thị chính xác.

Trong môi trường sản xuất, mọi thứ đều bằng tiếng Anh và bằng $.

Tôi có thể tìm thấy sự cố của i18n ở đâu?

Tôi thiếu i18n trong quá trình sản xuất?

More Info:

Trên máy chủ sản xuất ở các đường ray giao diện điều khiển sản xuất:

irb(main):002:0> I18n.config.default_locale 
=> :fr 

2 EDIT

Có cách nào để hiển thị các thuộc tính i18n hoặc config trong một debug hoặc trong một lượt xem?

+0

bạn đã xem trong 'config/môi trường/production.rb' nếu miền địa phương mặc định đã được thay đổi ở đây? –

+0

Tôi đã kiểm tra nó, không có vấn đề ở đó. – Syl

+0

bạn có bật bất kỳ tùy chọn nào để có được ngôn ngữ từ cài đặt trình duyệt của khách hàng không? có cùng một vấn đề, bởi vì trình duyệt của tôi được đặt thành tiếng anh. Nếu không, xin lỗi nhưng tôi không biết. –

Trả lời

4

Tôi nghĩ rằng điều này liên quan đến lỗi này: http://groups.google.com/group/rubyonrails-core/browse_thread/thread/1fe3e88f9fe73177/.

18n.locale được gọi trước khi config.i18n.default_locale là được truyền đến lớp I18n.

Tôi cũng sẽ cố gắng thay đổi nó trong config/initializers/locale.rb. Theo 2.2 Tùy chọn: Cài đặt cấu hình I18n tùy chỉnh trong http://guides.rubyonrails.org/i18n.html, bạn cũng nên thay đổi nó trong config/initializers/locale.rb. Hy vọng điều này sẽ sửa chữa nó cho bạn.

5

giải quyết bằng cách thêm config.i18n.locale = :fr ngoài mặc định config.i18n.default_locale = :fr trong application.rb tôi

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