【问题标题】:Installing Heroku Toolbelt has broken Taps安装 Heroku Toolbelt 已损坏 Taps
【发布时间】:2012-10-11 15:45:54
【问题描述】:

我一直在愉快地使用 Heroku 和 Taps gems,经常使用heroku db:push 来推动我的数据库投入生产。

今天早上,我注意到 Heroku gem 已被弃用,已被 Heroku Toolbelt 取代的消息。所以我卸载了 gem 并安装了 Heroku Toolbelt。

下次我去推送我的数据库时,我得到了以下错误:

!    Taps Load Error: cannot load such file -- taps/operation
!    You may need to install or update the taps gem to use db commands.
!    On most systems this will be:
!    
!    sudo gem install taps

Heroku 和 Taps 都已正确安装,但无奈之下,我尝试按照说明(“安装或更新 taps gem 以使用 db 命令”)但没有成功。 (重新)安装正常,但是当我尝试推送数据库时仍然出现上述错误。任何人都可以建议修复吗?我正在使用 rbenv。

【问题讨论】:

  • 您在运行sudo gem install taps时遇到了哪些问题和错误消息?
  • 没有问题或错误。 Taps 和 Heroku 都安装得很好。
  • 我不明白。在您的问题中,您说“我已尝试按照说明进行操作,但没有成功。”
  • @user664833 抱歉。为了清楚起见,我编辑了这个问题。安装/重新安装工作正常,没有错误,但仍然出现原始错误。问题不在于卸载任何东西。 Taps 和 Heroku 都已安装,所以我认为建议重新安装 Taps 的错误是红鲱鱼。

标签: ruby-on-rails heroku gem taps heroku-toolbelt


【解决方案1】:

好吧,Heroku suggests 使用 PG Backups add-on。 Taps+Heroku 组合make problems to many,部分原因是 Taps 旨在生成与数据库无关的转储,这并不容易。

缺点是您必须将转储上传到 S3 或其他东西。

【讨论】:

    【解决方案2】:

    您无需移除工具带即可将 gem 版本用于一次性情况,例如水龙头损坏:

    % gem install heroku
    % $(rbenv root)/shims/heroku version
    heroku-gem/2.35.0 (x86_64-darwin12.2.0) ruby/1.9.3
    

    这里使用的是rbenv,但rvmchruby等应该是类似的。

    【讨论】:

      【解决方案3】:

      好吧,我使用来自here 的命令卸载了工具带:

      rm -rf /usr/local/heroku
      rm -rf /usr/bin/heroku
      

      然后从我的 .bash_profile 中删除以下内容

      ### 由 Heroku 工具带添加

      导出 PATH="/usr/local/heroku/bin:$PATH"

      它又可以工作了。

      故事的寓意 - 避开 Heroku Toolbelt 并坚持使用宝石。

      【讨论】:

      • 我真的不喜欢 heroku 弃用 gem。我不想使用他们的工具带,他妈的清酒!
      • @phoet 同意。如果您要强迫我使用某些东西,请确保它没有损坏。
      • Gems 自年底以来不再维护。使用工具带。
      • @skalee Toolbelt 确实有问题。没那么简单。
      • @Pedr 为什么是越野车?是的,水龙头不起作用,但由于其他原因,它们也被弃用了。
      【解决方案4】:

      你能试试 Heroku 的 PG Transfers 插件吗,文档在页面上。

      https://github.com/ddollar/heroku-pg-transfer
      

      这似乎是 Heroku 现在推荐的方法。

      【讨论】:

      • 这看起来像是一个几乎没有使用过的宝石。 Heroku 推荐在哪里使用它?
      • 我也从未见过 Heroku 的任何推荐。然而,作者 (ddollar) 为 Heroku 工作,并以他对 Ruby 社区的贡献而闻名。他创建的工头包含在工具带中。一般来说,David 的 Heroku 插件总是值得考虑的。
      猜你喜欢
      • 2015-03-16
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 2016-02-27
      • 2013-10-19
      • 2014-02-06
      相关资源
      最近更新 更多