Heroku db: пуш не работает с сегфо - PullRequest
21 голосов
/ 22 февраля 2012

Я устанавливаю новое приложение Heroku для Rails 3.1, Ruby 1.9.2. Проблема в том, чтобы выполнить heroku db: push для заполнения базы данных (которая была должным образом схематизирована - единственная проблема сейчас - получение некоторых данных). Сбой со следующим отчетом:

/ Users / upstill / .rvm / gems / ruby-1.9.2-p290 / gems / sqlite3-1.3.5 / lib / sqlite3 / sqlite3_native.bundle: [BUG] Ошибка сегментации

ruby ​​1.8.7 (2010-01-10, уровень исправления 249) [universal-darwin11.0]

Ловушка отмены: 6

Это озадачивает по двум причинам: во-первых, я использую базу данных postgresql как локально, так и на heroku (должным образом объявлено в config / database.yml). И во-вторых, при чем тут руби 1.8.7? rvm настроен для 1.9.2, он у меня на пути, и все же героку пытается запустить его? Что дает?

Спасибо, Стив Апстилл

Ответы [ 2 ]

52 голосов
/ 09 марта 2012

У меня тоже была эта проблема, она была очень раздражающей, но в конце концов я заставил ее работать.У меня был установлен пояс для инструментов, но он начал работать, как только я сделал это:

gem install heroku
sudo gem install taps

Да, пояс для инструментов уже установлен, но я думаю, что это действительно исправило его.У многих людей есть эта проблема, вы не одиноки.

Надеюсь, это поможет (:

1 голос
/ 22 февраля 2012

Ваш код пытается запустить версию SQLite 1.9.2 с использованием Ruby 1.8.7.

Я бы посоветовал перейти на 1.9.2, прежде чем пробовать свой толчок.

rvm use 1.9.2-p290
heroku db:push

В идеале вы хотите переключиться в режим полной остановки 1.9.2.

...