Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ruby I18n日期格式在生产一段时间后会中断_Ruby On Rails_Ruby On Rails 4_Rails I18n_I18n Gem - Fatal编程技术网

Ruby on rails ruby I18n日期格式在生产一段时间后会中断

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进行软重启就足够了),一切都会恢复正常,直到再次发生。 我们的测试套件没有任何错误,并且很难跟踪错误 几天前

我们在多台客户机上生产了一款大型rails4应用程序。最近我们发现了一个奇怪的错误。 在rails应用程序中经过一些未知时间(可能是小时)后,I18n.localize(日期)中断。格式返回默认值(2018-08-21),而不是“21.08.2018”。 I18n环境中的其他一切似乎都正常工作。rails控制台内部的行为也与预期一样

这种变化是广泛应用的。如果我重新启动(通过unicorn进行软重启就足够了),一切都会恢复正常,直到再次发生。 我们的测试套件没有任何错误,并且很难跟踪错误

几天前我们做了一些gem更新,所以我又开始降级了。 有没有办法追踪错误?内存/应用程序中发生了什么,导致日期格式中断

版本:

  • 轨道4.2.10
  • Ruby 2.3.1
  • i18n 0.9.1
我们使用一个yml文件作为格式

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,而更改将保留到请求的其余部分,或者在请求之间?