当我在 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)
有什么建议吗?我将不胜感激任何可以找到问题的测试。