【问题标题】:heroku db:push error with toolbeltheroku db:工具带推送错误
【发布时间】:2012-10-30 01:14:21
【问题描述】:

有没有办法用 ruby​​ 1.9.3 下载 Heroku 工具带? 现在它会自动从主页安装 1.9.2 - https://toolbelt.heroku.com/

因此,无法执行 db:push 到 Heroku。


更新

我在这里找到了 - http://assets.heroku.com/heroku-toolbelt/heroku-toolbelt-2.25.1.exe

【问题讨论】:

  • 你可以通过 Gemfile 告诉 Heroku 使用不同版本的 ruby​​;用于工具带本身的 ruby​​ 版本应该无关紧要。是否有特定原因因为 toolbelt ruby​​ 版本而无法部署?
  • 我尝试了不同的选项,因为 heroku 上的 ruby​​ 1.9.2 和 1.9.3 之间存在一些问题。查看更新。谢谢

标签: ruby-on-rails postgresql heroku sqlite taps


【解决方案1】:

https://github.com/heroku/toolbelt/issues/26

如果将 ruby​​1.9.3 路径放在 heroku 路径之前,则可以使用 ruby​​ 1.9.3 你可以通过heroku version进行验证

基本上,由于与其他版本的兼容性问题,heroku 希望与 ruby​​ 1.9.2 一起使用,因此它安装了自己的版本。

还要检查您使用的是工具带而不是 gem 的 heroku 版本

【讨论】:

  • 这行得通。但我遇到了不同的问题 - 请参阅我的答案。
【解决方案2】:

我的问题出现了,因为当前的工具带会自动在 C:/Pogram 文件中安装 ruby​​ 1.9.2,尽管在我的本地机器上我通过 http://railsinstaller.org/ 在 C:/ 中安装了 ruby​​ 1.9.3

这让我的路径有点混乱。

我不得不从 路径 中取出 toolbet 的红宝石,这解决了我开始这个问题的问题。

但是用 Ruby 1.9.3 做heroku db:push。让我进入time zone displacement'error。 这是另一个问题,这里有更详细的讨论:

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

解决办法是在本地完全切换到1.9.2。 但是由于我使用的是 Windows 7,这也造成了一些麻烦,因为我发现的大多数解决方案都是针对 OSX 的

但最后我设法通过使用 https://github.com/vertiginous/pik 在本地切换到 R 1.9.2 来让它工作

【讨论】:

    猜你喜欢
    • 2011-12-13
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多