2012-10-21 28 views
6

Od pewnego czasu używam klejnotów Heroku i Taps, regularnie wykonuję heroku db:push, aby przekazać moją bazę danych do produkcji.Instalacja paska narzędziowego Heroku złamała Taps

Dziś rano zauważyłem wiadomość, że klejnot Heroku został przestarzały, zastąpiony przez Toolbelt Heroku. Więc odinstalowałem klejnoty i zainstalowałem pasek narzędziowy Heroku.

Następnym razem poszedłem do pchania mojej bazy danych mam następujący błąd:

! 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 

Zarówno Heroku i zawory są prawidłowo zainstalowane, ale w frustrację Próbowałem postępując zgodnie z instrukcjami ("zainstalować lub zaktualizować stuka klejnotem, aby używał komend db "bez powodzenia. Instalacja (re) przebiega dobrze, ale mimo to nadal otrzymuję powyższy błąd, gdy próbuję wypchnąć bazę danych. Czy ktoś może zaproponować poprawkę? Używam rbenv.

+0

Jakie problemy i komunikaty o błędach napotkano po uruchomieniu 'sudo gem install taps'? – user664833

+0

Brak problemów lub błędów. Taps i Heroku są zainstalowane dobrze. – Undistraction

+0

Nie rozumiem. W swoim pytaniu powiedziałeś: "Próbowałem postępować zgodnie z instrukcjami, ale bez powodzenia." – user664833

Odpowiedz

8

Dobrze odinstalowaniu toolbelt przy użyciu poleceń here:

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

Następnie usunięto następujące mojego bash_profile

### Added by the Heroku Toolbelt

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

I to działa ponownie.

Morał z historii - unikaj paska narzędzi Heroku i trzymaj się klejnotów.

+0

Naprawdę nie podoba mi się to, że heroku traci uznanie. Nie chcę używać paska narzędziowego, f **** n sake! – phoet

+0

@phoet Zgoda. Jeśli chcesz zmusić mnie do użycia czegoś, upewnij się, że to nie jest biust. – Undistraction

+0

Kamienie nie są konserwowane od końca roku. Użyj paska narzędziowego. – skalee

1

Czy możesz wypróbować wtyczkę PG Transfers dla Heroku, dokumentacja znajduje się na samej stronie.

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

Wydaje się, że teraz zaleca Heroku.

+0

To wygląda jak rzadko używany klejnot. Gdzie Heroku zaleca korzystanie z niego? – Undistraction

+0

Nigdy nie widziałem też rekomendacji Heroku. Jednak autor (ddollar) pracuje dla Heroku i jest dobrze znany ze swojego wkładu w społeczność Ruby. Stworzony przez niego Foreman jest zawarty w Toolbelt. Ogólnie rzecz biorąc, wtyczki Davida do Heroku są zawsze warte rozważenia. – skalee

0

Nie trzeba usunąć toolbelt użyć wersji klejnot dla jednorazowa przypadkach takich jak złamanych gwintowników:

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

ten korzysta rbenv, ale rvm, chruby lub podobne powinny być podobne.