Установка Heroku Toolbelt имеет сломанные краны
Я уже некоторое время хапилли использую Heroku и Taps gems, регулярно делая heroku db:push
, чтобы подтолкнуть мою базу данных к производству.
В следующий раз, когда я пошел толкать свою базу данных, я получил следующую ошибку:
! 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 ответа:
Ну я удалил пояс инструментов, используя команды из здесь :
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 или что-то еще.