Установка Heroku Toolbelt имеет сломанные краны


Я уже некоторое время хапилли использую Heroku и Taps gems, регулярно делая heroku db:push, чтобы подтолкнуть мою базу данных к производству.

Сегодня утром я заметил сообщение о том, что драгоценный камень хероку устарел, так как был заменен поясом инструментов хероку. Поэтому я удалил драгоценные камни и установил пояс инструментов Heroku.

В следующий раз, когда я пошел толкать свою базу данных, я получил следующую ошибку:

!    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.

4 6

4 ответа:

Ну я удалил пояс инструментов, используя команды из здесь :

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

Затем удалил следующее из моего .bash_profile

### добавлено через угловатого

Путь экспорта= "/usr / local/heroku/bin:$PATH "

И это снова работает.

Мораль этой истории-избегайте пояса инструментов Heroku и придерживайтесь драгоценных камней.

Можете ли вы попробовать плагин PG Transfers для Heroku, документация находится на самой странице.

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

Это, кажется, рекомендуемый подход сейчас Heroku.

Вам не нужно снимать инструментальный пояс, чтобы использовать версию gem для одноразовых случаев, таких как сломанные краны:

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

Это использование rbenv, но rvm, chruby или подобное должно быть подобным.

Ну, Heroku предлагает использоватьдополнение PG Backups . Комбинация Taps+Heroku создает проблемы для многих, отчасти потому, что Taps предназначена для создания баз данных-агностических дампов, что не так просто.

Недостаток в том, что вы должны загрузить свой дамп в S3 или что-то еще.