2011-11-13 46 views
0

以下是在初始http連接到服務器時日誌文件中的錯誤。奇怪的是,有時服務器可以毫無問題地呈現http連接。但更常見的是TZinfo錯誤。TZInfo :: InvalidTimezoneIdentifier與rails 3.1.0和ubuntu

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): 

有沒有解決的建議?謝謝。

回答

2

你如何爲你的Rails應用程序提供服務?雜種?獨角獸? ...?你可以重新啓動你的應用程序,以確保所有線程具有相同的配置?

你有'tzinfo'作爲你的Gemfile中的依賴項列出嗎?

您正在使用哪個版本的TZinfo?你可以嘗試更新TZInfo到最新版本嗎? 例如運行bundle update

所有TZInfo的新版本,如0.3.30,有目錄lib/tzinfo/definitions/Etc在它與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 

你怎麼看你的.rvm/gems/RUBY-VERSION/gems/目錄下?你使用哪個TZInfo?並且那裏是UTC.rb文件?目錄和文件'世界可讀'的權限是?

也許這是與此相關的:

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

+0

問題似乎在時區選擇另一個城市後消失。 tzinfo是0.3.30和0.3.29 – user938363

+0

嗯...這真的很奇怪..如果您將系統更改回UTC,並確保所有服務/進程都重新啓動,會發生什麼?它會重新出現嗎?你確定所有的寶石在生產中的安裝方式與開發時相同嗎?例如比較您的'Gemfile.lock'文件 - 以及託管應用程序代碼和gem-code的目錄上的用戶/權限 – Tilo

相關問題