2012-02-22 22 views
21

Instaluję nową aplikację Heroku dla Rails 3.1, Ruby 1.9.2. Problem polega na zrobieniu "heroku db: push", aby zapełnić bazę danych (która została odpowiednio zinterpretowana - jedynym problemem jest teraz uzyskanie jej niektórych danych). Nie jest on z poniższego raportu:Heroku db: push nie działa z segfaultem

/Users/upstill/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle: [Bug] błędu segmentacji

Ruby 1.8.7 (2010-01-10 patchlevel 249) [uniwersalny darwin11.0]

Przerwanie pułapka 6

ten zaskakujący z dwóch powodów: jeden, że używam bazy danych postgresql zarówno lokalnie, jak i na heroku (odpowiednio zadeklarowane w config/database.yml). A po drugie, dokąd rubin 1.8.7 ma coś wspólnego? rvm jest ustawiony na 1.9.2, jest na mojej drodze, a jednak Heroku próbuje go uruchomić? Co daje?

Dzięki, Steve Upstill

+1

otrzymuję ten sam błąd z wyjątkiem przy użyciu ruby ​​1.9.3-P125 Próbowałem wycofywanie wersję sqlite3 gem do 1.3.3 i 1.3.4 bez zmian i.. jestem także bardzo zdezorientowany tym referencji rubika 1.8.7 w linii poleceń wyjściowych.Nie mam nawet zainstalowanego rubika 1.8.7 –

+0

Podejrzewam, że to dlatego, że pasek narzędzi Heroku nie przewiduje odtwarzania rvm gry powłoki, zamiast naiwnie oczekuje aby zawsze używać wersji Ruby, z którą został zainstalowany, w moim przypadku mógłbym pobrać 'heroku db: pull' do pracy w Rubim 1.9.3 (ale nie 1.8.7 lub 2.0). Może to wynikać z tego, że zainstalowałem Toolbar Heroku gdy byłem na 1.9.3 Kiedy uruchomiłem 'heroku db: pull' pod Ruby 2.0, błąd SEGFAULT został odczytany: ' /Users/adam/.rvm/gems/ruby-2.0. 0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle: [BUG] Błąd segmentacji ruby ​​1.9.3p194 (2012-04-20 rewizja 35410) [x86_64-darwin10.8.0] ' –

+0

krany i db: push i db: pull wkrótce zostanie zastąpiony. Otworzyłem problem, jeśli ktoś chce go wypróbować na początku https://github.com/heroku/heroku-pg-extras/issues/42 – Will

Odpowiedz

52

Miałem ten problem, był bardzo denerwujący, ale w końcu udało mi się go uruchomić. Miałem zainstalowany toolbelt ale rozpoczął pracę raz zrobiłem to:

gem install heroku 
sudo gem install taps 

Tak, toolbelt jest już zainstalowany, ale myślę, że to naprawdę naprawił. Wiele osób ma ten problem, nie jesteś sam.

Nadzieja to pomaga (:

+0

Naprawiono problem dla mnie. – ewalk

+0

Pracował także dla mnie! –

+1

Nie mam pojęcia, dlaczego to powinno zadziałać, ale tak się stało. Dzięki. – barelyknown

1

Twój kod próbuje uruchomić wersję 1.9.2 SQLite przy użyciu Ruby 1.8.7.

Sugeruję przejście do wersji 1.9.2 przed próbą wypychania.

rvm use 1.9.2-p290 
heroku db:push 

Idealnie chcesz przełączać się do pełnego zatrzymania 1.9.2.

+2

To jest dziwne: używam wersji 1.9.2, zgodnie z rvm . Ponadto, moja baza danych jest Postgresql na obu końcach, więc dlaczego jest w ogóle małpa z Mysql? –

+0

Taps ma zależność od SQLite –

+0

... i (Taps) konieczne jest, aby uzyskać bazy danych zi na Heroku http://devcenter.heroku.com/articles/taps przez 'heroku db: push' –

Powiązane problemy