0

当我在 Gemfile 中替换这一行时

gem 'globalize3'

通过这个:

gem 'globalize', '~> 3.0.0'

正如这里所建议的: https ://github.com/globalize/globalize ,我在启动 Unicorn 时遇到了这个错误

来自独角兽日志文件

I, [2013-11-19T12:07:39.869767 #20032]  INFO -- : Refreshing Gem list
/usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/gems/1.9.1/gems/unicorn-4.6.3/lib/unicorn.rb:48: stack level too deep (SystemStackError)

我想我没有什么特别的。我已将此(如下)配置为将pt-BR回退到en,反之亦然,它在开发中与新的 globalize 一起工作(它不适用于 Globalize3)。但是,我已经在生产中评论了这些行,但错误仍然存​​在。

配置/应用程序.rb

config.i18n.fallbacks = {'pt-BR' => 'en', 'en' => 'pt-BR'}
Globalize.fallbacks = {:en => [:en, :'pt-BR'], :'pt-BR' => [:'pt-BR', :en]}

配置/环境.rb

require "i18n/backend/fallbacks"
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)

有什么建议吗?我将不胜感激任何可以找到问题的测试。

4

1 回答 1

0

看来这是一个全球化错误。

它使用

gem 'globalize', '3.0.0'

您可以在这些链接上获得更多信息:

但是,我不知道下次要做什么。我想我应该做同样的事情(在 SO 和/或 Gem 问题队列中发布)

更新

由于 Globalize 版本 3.0.2 正在运行,因此不再需要此解决方案。

于 2013-11-22T03:28:20.197 回答