Ошибка при отправке данных в Heroku: смещение часового пояса вне диапазона - PullRequest
27 голосов
/ 16 ноября 2011

Я запускаю следующую команду, чтобы отправить содержимое моей локальной базы данных в Heroku:

heroku db:push --app my-app

С моего домашнего компьютера это работает безупречно, но с моего рабочего компьютера я получаю эту ошибку:

Ошибка сервера Taps: PGError: ОШИБКА: смещение часового пояса вне диапазона: «2011-11-15 12: 00: 00.000000 + 5894114400»

Я не уверен, откуда взялась эта дата, я нигде не могу найти ее в данных. Есть идеи, что происходит и / или как это исправить?

Ответы [ 11 ]

0 голосов
/ 07 июня 2012

На win7-x64 работало создание приложения в кедре heroku и настройка pik (альтернатива rvm) на использование ruby ​​1.9.2.В двух словах, что я сделал:

  • создал новое приложение heroku в стеке кедров (работает ruby-1.9.2)

    heroku create -s cedar
    
  • установлен pik (альтернатива rvm), затем следовал инструкциям после установки

    gem install pik
    
  • установлен ruby-1.9.2p290, добавлено <RUBY192_INSTALL_DIR>/bin к $env:PATH

  • установил DevKit на ruby-1.9.2

  • , при условии что все необходимые гемы установлены в обеих версиях ruby, 1.9.3 и 1.9.2

    pik gem install <gem-1> <gem-2> ... <gem-n>
    
  • указанных дб драгоценных камней для сред производства, разработки и тестирования в Gemfile

    # Development + Test:
    group :development, :test do
      gem 'pg', :platforms => :mingw
    end
    
    # Heroku:
    group :production do
      gem 'thin'
      gem 'pg'
    end
    
  • удалены ссылки на платформу для mingw32 в Gemfile.lockпосле

    bundle install
    
  • добавлены новые правки в Gemfile и Gemfile.lock (сгенерировано) для репо

    git add .
    git commit -am "rebuilt Gemfile for Heroku"
    git push heroku master
    
  • сгребенные данныемодели подняли локальные данные на

    heroku run rake db:migrate
    heroku db:push
    heroku open
    
  • , затем переключились обратно на ruby-1.9.3

    pik use 193
    
...