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

标签 heroku deployment ruby-on-rails-4.1

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

heroku运行rake db:migrate

我有下一个错误:


运行连接到终端的rake db:migrate ... up,run。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}')]

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
=真


在production.rb中也有:


I18n.default_locale =:es


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

最佳答案

解决此问题的方法非常简单,您需要在application.rb中添加以下代码:


I18n.enforce_available_locales =否


问候 !

关于heroku - 在Heroku中部署时出错:es不是有效的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26932333/

相关文章:

python - Heroku 上的 TCP/IP 套接字

networking - 如何使一个Pod与Kubernetes中的另一个Pod联网? (简单)

javascript - 导轨 4 : Turbolinks sends request twice and reloads the page

ruby-on-rails - Rails 4.1.1 w/pg_search - "PG::SyntaxError: ERROR: syntax error at or near "AS""Bug

ruby-on-rails - Belongs_to 无法正常工作

javascript - Heroku 应用程序错误 : An error occurred in the application and your page could not be served

heroku - 将 Play 应用上传到 Heroku 时出错

java - 从 Heroku 上的 Java/Kotlin 应用程序运行 Python 脚本

java - 验证jboss部署期间的错误。如何解决这个问题?

azure - 在 Azure 应用服务上为 ReactJS 应用程序部署 ZIP 失败