Ошибка при развертывании в Heroku: es не является допустимой локалью

У меня есть следующая ошибка, и я не знаю, как ее решить, я использую rails 4.1 и ruby ​​2.1.3, проблема связана с моим файлом локали, у меня есть приложение с португальским языком по умолчанию, и я перевожу все необходимые файлы, и в моем местном правильно без проблем, но когда

heroku run rake db:migrate

У меня следующая ошибка:

Запуск rake db:migrate подключен к терминалу... up, run.5369 грабли прерваны! I18n::InvalidLocale: :es не является допустимым языком /app/vendor/bundle/ruby/2.1.0/gems/i18n-0.7.0.beta1/lib/i18n.rb:284:in enforce_available_locales!' /app/vendor/bundle/ruby/2.1.0/gems/i18n-0.7.0.beta1/lib/i18n/config.rb:34:in default_locale=' /app/ поставщик/комплект/ruby/2.1.0/gems/i18n-0.7.0.beta1/lib/i18n.rb:35:in default_locale=' /app/config/environments/production.rb:75:inblock в '

У меня есть файл языкового стандарта:

I18n.load_path += Dir[Rails.root.join('lib', 'locales', '*.{rb,yml}')] I18n.load_path += Dir[Rails.root.join('config', ' локали", '**', '*.{rb,yml}')]

I18n.available_locales = Dir[Rails.root.join('config', 'locales', '*.{yml}')].collect {|l| локаль = l.scan(/.+/(..).yml/)[0]; locale[0].to_sym если только locale.nil?}.delete_if {|locale| locale.nil?}

I18n.default_locale = [:en, :es] I18n.config.enforce_available_locales = true

также в production.rb есть:

I18n.default_locale = :es

Я пробую все возможные варианты, но у меня нет решения Спасибо за время!!


person Felipe Valdivia    schedule 14.11.2014    source источник


Ответы (1)


решение этой проблемы действительно простое, и вам нужно добавить в свой application.rb этот код:

I18n.enforce_available_locales = ложь

С уважением !

person Felipe Valdivia    schedule 21.11.2014