2011-08-25 4 views
3

jruby 프로젝트에 SQLite databse를 사용하려고했습니다. jruby에 대한 SQLite db에 대한 문제

나는 다음과 같은 오류를

C:\tibbr\main\community_manager>gem install sqlite3-ruby 

건물 네이티브 확장을 받고 sqlite3를 보석을 설치하려고합니다. 이것은 다소 시간이 걸릴 수 있습니다 ... 오류 : sqlite3-ruby 설치 오류 : 오류 : gem 네이티브 확장을 빌드하지 못했습니다.

C : /tibbr/main/tools/jruby/bin/jruby.exe extconf.rb 경고 : 객체 (NoMethodError)

보석 파일 : JRuby를 네이티브 확장 또는 주에 대한 mkmf' library. Check http://kenai.com/projects/jruby/pages/Home for alternatives. extconf.rb:10: undefined method dir_config '을 지원하지 않습니다 검사를 위해 C : /tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4에 계속 설치됩니다. 결과 C에 기록 :

어떤 제안이 /tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out? 미리 감사드립니다

답변

7

네, JRuby는 네이티브 확장을 좋아하지 않습니다. 이것은 내가 지금까지 실행 한 몇 가지 중 하나입니다. Sendhil이 언급 할 때 jdbc adapter로 전환하면이 문제를 해결할 수 있습니다. 는 config 변화의 예 :

Gemfile

# gem 'sqlite3' 
gem 'activerecord-jdbcsqlite3-adapter', :require => 'jdbc-sqlite3', :require =>'arjdbc' 
1

매우 간단합니다, 우리는 jruby를 지원하기 위해 jave (sqlitejdbc-v056.jar) lib 파일이 필요합니다.

그리고 내 프로젝트에 gdb (activerecord-sqlite3-adapter)를 사용하고 있습니다. 잘 작동합니다. 아주 간단한 질문에 대해 유감입니다.