6

しばらくの間、Heroku と Taps の gem を楽しく使用しており、定期的heroku db:pushにデータベースを本番環境にプッシュしています。

今朝、Heroku ツールベルトに取って代わられ、Heroku gem が非推奨になったというメッセージに気付きました。そこで、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 の両方が正しくインストールされていますが、欲求不満で、指示に従ってみました (「db コマンドを使用するように taps gem をインストールまたは更新する」) が成功しませんでした。(再)インストールはうまくいきますが、データベースをプッシュしようとすると、まだ上記のエラーが発生します。誰でも修正を提案できますか? 私はrbenvを使用しています。

4

4 に答える 4

8

さて、ここからコマンドを使用してツールベルトをアンインストールしました:

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

次に、.bash_profile から以下を削除しました

### Heroku Toolbelt によって追加

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

そして、それは再び機能します。

話の教訓 - Heroku Toolbelt を避けて gem に固執する。

于 2012-10-21T21:15:24.787 に答える
1

Heroku の PG Transfers プラグインを試すことができますか。ドキュメントはページ自体にあります。

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

これは、現在 Heroku によって推奨されているアプローチのようです。

于 2012-10-22T11:24:34.217 に答える
0

タップの破損などの1回限りのケースでgemバージョンを使用するために、ツールベルトを削除する必要はありません。

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

これはを使用していますrbenvrvmchrubyなども同様である必要があります。

于 2013-03-20T16:16:46.623 に答える