在Heroku中部署时出错:es不是有效的语言环境

Fel*_*via 2 deployment heroku ruby-on-rails-4.1

我有下一个错误,我不知道如何解决,我使用rails 4.1和ruby 2.1.3问题是我的语言环境文件,我有默认的葡萄牙语应用程序,我翻译所有文件必需品,而在我当地是没有问题,但什么时候做

heroku运行rake db:migrate

我有下一个错误:

运行rake db:migrate连接到终端......向上,运行53369耙子中止!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/vendor/bundle/ruby​​/2.1.0/gems/i18n-0.7.0.beta1/lib/i18n.rb:35:in in default_locale=' /app/config/environments/production.rb:75:inblock in'

我有一个语言环境文件,是:

I18n.load_path + = Dir [Rails.root.join('lib','locales','*.{rb,yml}')] I18n.load_path + = Dir [Rails.root.join('config',' locales','**','*.{rb,yml}')]

I18n.available_locales = Dir [Rails.root.join('config','locales','*.{yml}')].collect {| l | locale = 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

也在生产中.rb有:

I18n.default_locale =:es

我尝试了所有可能的选项,但我没有解决方案感谢您的时间!

Fel*_*via 7

这个问题的解决方案非常简单,你需要在你的application.rb中添加这段代码:

I18n.enforce_available_locales = false

问候 !