【问题标题】:heroku db:push not working, using taps gemheroku db:push 不工作,使用水龙头 gem
【发布时间】:2012-05-06 17:39:35
【问题描述】:

我用 gem 'sqlite3', '1.3.5' 在开发和 gem 'pg', '0.12.2' 在产品上。 红宝石版ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

对于正在开发的教程应用程序。

我安装了 taps gem 并尝试了 heroku db:push 和 this 是我得到的。

HTTP CODE: 500
Taps Server Error: PGError: ERROR:  time zone displacement out of range: "2012-0
5-06 12:00:00.000000+5894529600"

这里也是heroku log。解决办法是什么?

仅供参考:db:pull 效果很好。我也检查了其他类似的帖子,但到目前为止我都找不到解决方案

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku taps


    【解决方案1】:

    这是由于 Ruby 1.9.3 的一个水龙头错误造成的。

    我相信,解决方案是在推送 db 文件之前在您的本地计算机上切换到 Ruby 1.9.2。像这样:

    rvm use ruby-1.9.2
    heroku db:push
    rvm use ruby-1.9.3
    

    我以这种方式执行 db:push,它对我有用。

    请注意,您的 heroku 应用程序上的 ruby​​ 版本没有任何区别。当您在本地运行 1.9.3 时会出现此问题。

    这里是github中问题的链接:

    https://github.com/ricardochimal/taps/issues/92

    【讨论】:

    • 切换到 Ruby 1.9.2 并没有解决我的问题。还有其他建议吗?
    • 它也没有为我修复它。有没有人解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 2011-01-02
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多