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

时间:2014-11-14 14:33:36

标签: heroku deployment ruby-on-rails-4.1

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

heroku运行rake db:migrate

我有下一个错误:

  

运行rake db:migrate附加到终端... up,运行.5369 rake   中止! 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   default_locale=' /app/config/environments/production.rb:75:in块   在'

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

  

I18n.load_path + = Dir [Rails.root.join(' lib',' locales',' *。{rb,yml}') ]   I18n.load_path + = Dir [Rails.root.join(' config',' locales',' **',   ' * {RB,YML}&#39)]

     

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

也在production.rb中:

  

I18n.default_locale =:es

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

1 个答案:

答案 0 :(得分:7)

此问题的解决方案非常简单,您需要在应用程序中添加.rb此代码:

  

I18n.enforce_available_locales = false

问候!