【问题标题】:how can use heroku db:push如何使用 heroku db:push
【发布时间】:2013-01-23 22:31:58
【问题描述】:

我有一个 Ruby 1.9.3p194/Rails 3.2.7 应用程序。我想将我的本地数据库推送到heroku。 我使用heroku db:push,但出现以下错误:

Schema:        100% |==========================================| Time: 00:00:11
Sending indexes
schema_migrat: 100% |==========================================| Time: 00:00:02
Sending data
5 tables, 30 records
magazines:       0% |                                          | ETA:  --:--:--
Saving session to push_201301231426.dat..
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR:  time zone displacement out of range: "2013-01-23 12:00:00.000000+5895158400"

【问题讨论】:

标签: ruby-on-rails sqlite postgresql heroku


【解决方案1】:

Check out this solved SO question

您使用的是 Ruby 1.9.3-p0 吗?显然切换到 1.9.2-p290 将解决此问题。

否则,请查看this Github issue.

【讨论】:

  • 对。这被认为是 Ruby 1.9.3 和 Ruby 1.9.2 中的编组差异的问题。切换到 Ruby 1.9.2 应该可以解决您的问题,或者您可以按照上述链接获取其他可能的选项。
【解决方案2】:

这是很多人都遇到的问题。切换版本对我没有用,我不得不使用此处找到的另一个修复程序:Issue on Github

【讨论】:

    【解决方案3】:

    首先我安装 rvm use ruby​​-1.9.2-p290 但我有一个 mac os,它有问题,所以你可以像这样在 rvm 上安装新的 ruby​​ 版本 rvm use ruby​​- 1.9.2-p290 --with-gcc=clang 安装 ruby​​ 后,需要安装 taps 后才能使用 heroku db:push

    1- Ruby, RVM, LLVM and MySQL

    2- Error when pushing data to Heroku: time zone displacement out of range

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多