2016-02-18 6 views
0

Я пытаюсь использовать i18n с рельсами, но была ошибка, с которой я не справился.Rails i18n изменение языка спонтанно

конфигурации/initiliazers/locale.rb

I18n.load_path += Dir[Rails.root.join('lib', 'locale', '*.{rb,yml}')] 
I18n.default_locale = :tr 

конфигурации/application.rb

config.i18n.default_locale = :tr 

production.rb

config.i18n.fallbacks = true 

сильфонных являются методы, которые я устанавливаю язык

application_controller.rb

def set_language 
    I18n.locale = params[:lang] || I18n.locale 
    redirect_to request.referrer 
end 

sessions_controller.rb

def new 
logger.debug "* Accept-Language: #{request.env['HTTP_ACCEPT_LANGUAGE']}" 
if (extract_locale_from_accept_language_header == "tr") 
    I18n.locale = extract_locale_from_accept_language_header 
else 
    I18n.locale = "en" 
end 
logger.debug "* Locale set to '#{I18n.locale}'" 

конец

на сервере, когда я нажимаю ссылку изменения языка непрерывно, хотя ссылка не о языке

ответ

0

Почте Ruby on Rails网站语言国际化 сказать вам, как это сделать.

+0

Я хочу найти то, что я сделал неправильно, не ища другого решения. –

+0

работает на моем компьютере как для разработки, так и для производства, но в aws он выбирает поочередно –