TZInfo ::带有rails 3.1.0和ubuntu的InvalidTimezoneIdentifier

时间:2011-11-13 02:01:40

标签: ruby-on-rails ubuntu ruby-on-rails-3.1

在与服务器建立初始http连接时,以下是日志文件中的错误。奇怪的是,有时服务器可以毫无问题地呈现http连接。但更常见的是TZinfo错误。

Started GET "/" for 98.206.231.173 at 2011-11-13 09:41:34 +0800
  Processing by SessionsController#new as HTML
Rendered sessions/new.html.erb within layouts/sessions (2.2ms)
Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms)

TZInfo::InvalidTimezoneIdentifier (no such file to load -- tzinfo/definitions/Etc/UTC):

有任何修复建议吗?感谢。

1 个答案:

答案 0 :(得分:2)

您如何为Rails应用程序提供服务?杂种?独角兽? ...?你可以重新启动你的应用程序,以确保所有线程具有相同的配置?

您是否将'tzinfo'列为Gemfile中的依赖项?

您使用的是哪个版本的TZinfo?您能否尝试将TZInfo更新到最新版本? 例如运行bundle update

所有较新版本的TZInfo,如0.3.30,其目录lib/tzinfo/definitions/Etc的{​​{1}}定义如下:

UTC.rb

您在$ more .rvm/gems/ruby-1.9.2-p0/gems/tzinfo-0.3.30/lib/tzinfo/definitions/Etc/UTC.rb module TZInfo module Definitions module Etc module UTC include TimezoneDefinition timezone 'Etc/UTC' do |tz| tz.offset :o0, 0, 0, :UTC end end end end end 目录下看到了什么?您使用哪种TZInfo?那是UTC.rb文件吗?目录和文件的权限是否为“世界可读”?

也许与此有关:

http://rubyglasses.blogspot.com/2008/05/converting-timezone-to-tzinfotimezone.html