2012-03-15 6 views
3

Я искал часы, чтобы интернационализировать мое приложение в «производственной среде».Rails 3: i18n локаль не изменяется в производственной среде

Все работает отлично в среде разработки.

Вот мои коды:

в виде

 <li><%= link_to "العربية", :locale=>'ar' %></li> 
     <li><%= link_to "English", :locale=>'en' %></li> 

в application_controller.rb

def set_locale 
I18n.locale = params[:locale] 
I18n.default_locale = params[:locale] end 

Я использую рельсы v3.2.1, гем v1.8.17.

+0

Что именно происходит не так для вас здесь? Есть ли что-нибудь в вашем конкретном файле производственной среды, которое существенно отличается от разработки? –

+0

Не могли бы вы рассказать нам, что происходит, когда вы нажимаете на любую ссылку? – amencarini

+0

@JoePym, они такие же. Я просто подталкиваю код к героку. – PeaceDefener

ответ

0

в вид Haml:

I18n.available_locales.each do |locale| 
    = link_to I18n.name_for_locale(locale), url_for(:locale => locale) 
    &nbsp; 

в application_controller.rb

def set_locale 
    I18n.locale = params[:locale] || I18n.default_locale 
end 
Смежные вопросы