i18n для рельсов работает в dev не в производстве - PullRequest
8 голосов
/ 02 декабря 2011

i18n настроен в проекте rails 3.0.3:

config.i18n.default_locale = :fr

В моей среде разработчика все работает нормально, цена в евро и текст (как следующий предыдущий из will_paginate) отображаются правильно.

В производственной среде все на английском и в долларах.

Где я могу найти проблему моего i18n?

Чего мне не хватает в i18n на производстве?

Подробнее:

На рабочем сервере в рельсах консоли производства:

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

2-я редакция

Есть ли способ отображения свойств или конфигурации I18n в отладке или в представлении?

Ответы [ 3 ]

5 голосов
/ 07 сентября 2012

Решено добавлением config.i18n.locale = :fr в дополнение к значению config.i18n.default_locale = :fr по умолчанию в моем приложении. Rb

4 голосов
/ 12 декабря 2011

Я думаю, что это связано с этой ошибкой: http://groups.google.com/group/rubyonrails-core/browse_thread/thread/1fe3e88f9fe73177/.

18n.locale вызывается перед распространением config.i18n.default_locale в класс I18n.

Я постараюсь также изменить его в config / initializers / locale.rb.Согласно 2.2 Необязательно: Настройка пользовательской конфигурации I18n в http://guides.rubyonrails.org/i18n.html,, вы также должны изменить ее в config / initializer / locale.rb.Надеюсь, это поможет вам.

0 голосов
/ 06 марта 2019

У меня была эта проблема с админом rails. Но я считаю, что то же самое с любым приложением Rails В начале я установил локаль статически в application.eb. Позже я решу эту проблему, удалив этот файл из приложения. Rb

if ENV['language']
  config.i18n.default_locale = ENV['language']
else
  config.i18n.default_locale = :he
end    

И просто оставив это в rails_admin / application_controller.rb (или просто application_controller.rb для обычного приложения rails)

before_action :set_locale

def set_locale
  I18n.locale = params[:locale] || 'he'
end

def default_url_options
  { locale: I18n.locale }
end

Также хороший учебник о том, как установить локаль i18n на основе URL: https://dev.to/morinoko/setting-up-i18n-for-rails-with-locales-from-url-params-38pg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...