2012-02-22 4 views
21

Ruby 1.9.2 용 새로운 Heroku 앱을 설치하고 있습니다. 문제는 'heroku db : push'를 수행하여 데이터베이스를 채우는 것입니다.이 데이터베이스는 정식으로 도식화되었습니다. 현재 유일한 문제는 일부 데이터를 가져 오는 것입니다.Heroku db : segfault로 푸시가 실패합니다.

/Users/upstill/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle : [버그]은 다음과 같은 보고서 실패 분할 오류

루비 1.8.7 (2010-01-10 패치 레벨 249) 보편적-darwin11.0]

중단 트랩 : 6

이 두 가지 이유 기괴 하나를, I 로컬 및 heroku (모두 config/database.yml에 선언되어 있음)에서 postgresql 데이터베이스를 사용하고 있습니다. 그리고 둘, 루비 1.8.7은 어디에서와 관련이 있습니까? rvm은 1.9.2로 설정되어 있으며 내 경로에 있지만 heroku가 실행하려고합니다. 뭐라 구요?

덕분에, 스티브 Upstill

+1

내가 다시 변화없이 함께 sqlite3를 보석 1.3.3로 버전 1.3.4 롤링 내가 해봤 루비 1.9.3-P125을 사용하는 경우를 제외하고 같은 오류가 I을 :

희망이 (도움이됩니다. 또한이 루비 1.8.7 명령 행 출력에 대한 혼란 스럽습니다. 루비 1.8.7도 설치되어 있지 않습니다. –

+0

Heroku Toolbelt가 쉘 게임 rvm을 예상하지 않기 때문에 이것이 의심 스럽습니다. 대신 naïvely expecting 필자의 경우, 루비 1.9.3 (1.8.7 또는 2.0 제외)에서 작동 할 수있는'heroku db : pull '을 얻을 수 있었다. 이것은 내가 Heroku Toolbelt를 설치했기 때문일 수있다. 1.9.3에서 Ruby 2.0에서'heroku db : pull '을 실행했을 때 SEGFAULT 오류가 발생했습니다 : '/Users/adam/.rvm/gems/ruby-2.0. 0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle : [BUG] 세그먼트 오류 ruby ​​1.9.3p194 (2012-04-20 수정 35410) [x86_64-darwin10.8.0]' –

+0

탭 및 db : push와 db : pull이 곧 교체 될 것입니다. 누구든지 일찍 시도해보고 싶다면 문제를 열었습니다. https://github.com/heroku/heroku-pg-extras/issues/42 – Will

답변

52

이 문제도 있었지만, 매우 귀찮았지만 결국에는 효과가있었습니다. 나는 툴 벨트를 설치했지만, 내가 이런 짓을하면 일을 시작 :

gem install heroku 
sudo gem install taps 

는 예, 툴 벨트가 이미 설치되어 있지만이 정말 고정 생각합니다. 많은 사람들이이 문제를 겪고 있습니다. 당신은 혼자가 아닙니다. .

+0

이것은 나를위한 문제. – ewalk

+0

나를 위해 일했습니다! –

+1

이것이 왜 효과가 있었는지 나는 알지 못합니다. 감사. – barelyknown

1

코드는 루비 1.8.7 사용 SQLite는의 1.9.2 버전을 실행하기 위해 노력하고있다.

푸시를 시도하기 전에 1.9.2로 전환하는 것이 좋습니다.

rvm use 1.9.2-p290 
heroku db:push 

이상적으로는 1.9.2 풀 스톱으로 전환하고 싶습니다.

+2

그건 이상한 일입니다. 저는 rvm에 따르면 1.9.2를 사용하고 있습니다. . 또한, 내 데이터베이스는 Postgresql 양쪽 끝에, 그래서 그것은 왜 MySQL에서 전혀 원숭이입니까? –

+0

탭은 SQLite –

+0

...에 의존성이 있습니다. (탭스) Heroku http://devcenter.heroku.com/articles/taps를 통해 heroku db : push를 통해 데이터베이스를 가져오고 나가야합니다. –

관련 문제