在与服务器建立初始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):
有任何修复建议吗?感谢。
答案 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