TZInfo :: InvalidTimezoneIdentifier с рельсами 3.1.0 и Ubuntu - PullRequest
0 голосов
/ 13 ноября 2011

Вот ошибка в файле журнала при установлении первоначального 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 Ответ

2 голосов
/ 13 ноября 2011

как вы обслуживаете свое приложение на Rails?Барбос?Unicorn?...?Можете ли вы перезапустить приложение, чтобы убедиться, что все потоки имеют одинаковые настройки?

У вас есть '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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...