Ruby on rails ruby I18n日期格式在生产一段时间后会中断
我们在多台客户机上生产了一款大型rails4应用程序。最近我们发现了一个奇怪的错误。 在rails应用程序中经过一些未知时间(可能是小时)后,I18n.localize(日期)中断。格式返回默认值(2018-08-21),而不是“21.08.2018”。 I18n环境中的其他一切似乎都正常工作。rails控制台内部的行为也与预期一样 这种变化是广泛应用的。如果我重新启动(通过unicorn进行软重启就足够了),一切都会恢复正常,直到再次发生。 我们的测试套件没有任何错误,并且很难跟踪错误 几天前我们做了一些gem更新,所以我又开始降级了。 有没有办法追踪错误?内存/应用程序中发生了什么,导致日期格式中断 版本:Ruby on rails ruby I18n日期格式在生产一段时间后会中断,ruby-on-rails,ruby-on-rails-4,rails-i18n,i18n-gem,Ruby On Rails,Ruby On Rails 4,Rails I18n,I18n Gem,我们在多台客户机上生产了一款大型rails4应用程序。最近我们发现了一个奇怪的错误。 在rails应用程序中经过一些未知时间(可能是小时)后,I18n.localize(日期)中断。格式返回默认值(2018-08-21),而不是“21.08.2018”。 I18n环境中的其他一切似乎都正常工作。rails控制台内部的行为也与预期一样 这种变化是广泛应用的。如果我重新启动(通过unicorn进行软重启就足够了),一切都会恢复正常,直到再次发生。 我们的测试套件没有任何错误,并且很难跟踪错误 几天前
- 轨道4.2.10
- Ruby 2.3.1
- i18n 0.9.1
de:
date:
formats:
default: "%d.%m.%Y"
short_year: "%d.%m.%y"
short: "%e. %b"
long: "%e. %B %Y"
only_day: "%e"
一个可能的问题可能是由于不同版本的Gem。是否已将
Gemfile.lock
签入git?不,这不是问题,已签入.lock文件。您是否可以在运行时编辑i18n文件?这种变化是发生在整个系统上还是发生在某些部分?也许某个gem或library正在某些地方使用i18n.locale,而更改将保留到请求的其余部分,或者在请求之间?