Подтвердить что ты не робот

Heroku db: push не работает с segfault

Я устанавливаю новое приложение 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 patchlevel 249) [универсальный-darwin11.0]

Ловушка прерывания: 6

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

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

4b9b3361

Ответ 1

Если бы и эта проблема, это было очень неприятно, но в итоге я получил ее на работу. У меня был набор инструментов, но он начал работать, когда я это сделал:

gem install heroku
sudo gem install taps

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

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

Ответ 2

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

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

rvm use 1.9.2-p290
heroku db:push

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