2009-12-29 3 views
0

내가 JRuby를 공용 데이터베이스 어댑터

DB를 Heroku가

에 JRuby를에서 내 레일 응용 프로그램을 배포하기 위해 노력하고있어 것은 나에게 문제를주고있다 :

$ heroku db:push 
Auto-detected local database: jdbcmysql://root:[email protected]/product_develo 
pment?encoding=utf8 
Failed to connect to database: 
    Sequel::AdapterNotFound -> Could not load jdbcmysql adapter: 
    no such file to load -- /usr/lib/ruby/gems/1.8/gems/sequel-3.0.0/lib/sequel/adapters/jdbcmysql 

어떤 도움을 주시기 바랍니다?

답변

1

이것은 Heroku가 (클라우드에서) 지원하는 것과 아무 관련이 없습니다. 왜냐하면 db : push에 대한 인수는 클라우드에있는 것이 아니라 로컬 데이터베이스이기 때문입니다.

이 대신 실행 해보십시오 :

heroku db:push jdbc:mysql://root:[email protected]/product_development?encoding=utf8 

또한, 최신 버전으로 속편을 업데이트하는 것이 좋습니다.

heroku 명령 줄 클라이언트가 JRuby를 사용하는지 여부에 따라 작동 여부가 확실하지 않습니다. 또 다른 가능한 문제는 ActiveRecord가 jdbcmysql을 필요로하고 Sequel이 jdbc : mysql을 필요로하며, taps가 두 가지를 모두 사용한다는 것입니다 (현재, 앞으로는 Sequel-only가 될 것입니다).

1

Heroku는 JRuby를 지원하지 않습니다. 조만간 JRuby를 지원하게 될 Engine Yard Cloud를 살펴보고 싶을 것입니다.

+0

Engine Yard가 JRuby를 후원하고 기본 JRuby 제공자를 고용한다는 것을 감안할 때 실제로 Engine Yard가 JRuby를 지원할 것으로 기대됩니다! – yfeldblum

+0

찰스가 JRuby의 수석 개발자 중 한 사람이고 Engine Yard에 고용되어 있다고 생각하면, 그는 그가 무슨 일이 일어나고 있는지 알고 있다고 생각합니다. :-) –

+0

정말 고마워요! JRuby를 지원한다고 생각했습니다. 바보 나. – Lilz

관련 문제