2012-10-21 117 views
6

我一直在使用Heroku和水龙头宝石一段时间,定期做一个heroku db:push推动我的数据库生产。安装Heroku Toolbelt已损坏水龙头

今天早上我注意到一条消息,Heroku宝石已被废弃,已被Heroku Toolbelt取代。所以我卸载了宝石并安装了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和水龙头的安装是否正确,但无奈我试过下面的说明(“安装或更新点击gem来使用db命令'),但没有成功。 (重新)安装很好,但当我尝试推送数据库时仍然遇到上述错误。任何人都可以提出修正?我正在使用rbenv。

+0

当您运行'sudo gem install taps'时遇到什么问题和错误消息? – user664833

+0

没有问题或错误。 Taps和Heroku都安装正常。 – Undistraction

+0

我不明白。在你的问题中你说过“我试过按照说明书,但没有成功。” – user664833

回答

8

嗯,我卸载使用命令工具区从here

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

然后取出从我的.bash_profile

### Added by the Heroku Toolbelt

export PATH="/usr/local/heroku/bin:$PATH"

以下并再次工作。

故事的道德 - 避免Heroku Toolbelt并坚持到宝石。

+0

我真的不喜欢heroku会贬低宝石。我不希望用户使用他们的工具,f **** n! – phoet

+0

@phoet同意。如果你要强迫我使用某些东西,请确保它不是破产。 – Undistraction

+0

从今年年底开始,宝石不会维护。使用工具栏。 – skalee

1

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

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

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

+0

这看起来像一个勉强用过的宝石。 Heroku推荐使用它? – Undistraction

+0

我从来没有见过任何Heroku的建议。然而,作者(ddollar)为Heroku工作,并因为他对Ruby社区的贡献而闻名。由他创建的工头包含在Toolbelt中。一般来说,David对Heroku的插件总是值得考虑。 – skalee

0

您不必删除工具区中使用的一次性情况下,创业板的版本如破水龙头:

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

这是使用rbenv,但rvmchruby或类似的应该是相似的。