2010-07-05 2 views
0

Ruby on Rails를 실험하고 있습니다. Windows 7에서 NetBeans를 사용하고 있습니다.레일 스캐 폴딩 문제 (windows + netbeans + sqlite3)

나는 this tutorial을 따르려고하지만, MySQL을 사용하는 대신 SQLite3을 사용하고 싶습니다. , 프로젝트 창에서

  1. rubyweblog 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하고 실행/디버그 레이크 작업을 선택 : 나는 다음 단계를 수행하려고 할 때마다

    # SQLite version 3.x 
    # gem install sqlite3-ruby (not necessary on OS X Leopard) 
    development: 
        adapter: sqlite3 
        database: db/development.sqlite3 
        pool: 5 
        timeout: 5000 
    
    # Warning: The database defined as "test" will be erased and 
    # re-generated from your development database when you run "rake". 
    # Do not set this db to the same as development or production. 
    test: 
        adapter: sqlite3 
        database: db/test.sqlite3 
        pool: 5 
        timeout: 5000 
    
    production: 
        adapter: sqlite3 
        database: db/production.sqlite3 
        pool: 5 
        timeout: 5000 
    

    : 여기 내 database.yml을 파일입니다 팝업 메뉴에서

  2. [필터] 텍스트 상자에 db를 입력하면 다음 그림과 같이 작업 목록 만 db 작업으로 축소됩니다.

  3. 일치하는 작업 목록에서 db : create를 선택하고 마침을 클릭하십시오. Rake는 database.yml 파일에 정의 된대로 개발 구성을위한 데이터베이스를 만듭니다. 참고 : 나는 '

    (in C:/code/rubyweblog)

    rake aborted!

    no such file to load -- sqlite3

    : 당신이 출력 창에 오류 메시지가 표시되면 database.yml을에서 개발 섹션에서 사용자 이름과 암호가

나는이 오류가 있는지 확인 오류에서 참조 된 경로에 sqlite3.exe를 배치하고 sqlite3-ruby gem을 설치하십시오.

무엇을 시도해 볼 수 있습니까?

편집

내 프로젝트가 JRuby를 사용하도록 설정되었습니다.

UPDATE

BJG's answer에 따라, 지금이 오류가 무엇입니까 : 나는 파일을 "긁어"전에 삭제 확인하고 있어요

(in C:/code/rubyweblog)

db/development.sqlite3 already exists

,하지만 그것을 만들고 날이 오류를주는 유지합니다.

+0

그 메시지는 반드시 문제가되지 않을 수도 있습니다 - 단지 조언. 이전 레이크 작업이 이미 완료되었지만 두 번째 레이크 작업이이를 만들려고하는 것 같습니다. 이 메시지 이외에 다른 문제는 무엇입니까? – bjg

답변

0

Windows에서 나사 레일 개발. VMWare Player에 우분투를 설치했습니다.

0

sqlite3 보석이 누락 된 것 같습니다. sqlite3 및 모든 것을 다 처리했는지 확인하기위한 gem 설치에 대한 지침은 here을 참조하십시오.

+0

내 업데이트를 참조하십시오. –

0

도구 -> Rubygems를 클릭하고 jruby를 플랫폼으로 선택한 다음 jruby에 sqlite3 gem도 설치되어 있는지 확인하십시오. 루비 플랫폼을 여러 개 사용할 수 있다는 것을 잊지 마십시오. 각각의 루비 플랫폼에는 고유 한 보석 경로가 있습니다.

+0

여전히 문제가 있습니다. –

0

JRuby를 사용하는 경우 sqlite3-ruby gem을 사용할 수 없습니다. JDBC 또는 이와 유사한 패키지 중 하나가 필요합니다.

가 sqlite3를 루비를 사용하려면이 (마츠 루비 구현으로 알려진 - MRI) 루비 C의 버전 중 필요

내가 설치 제안 RubyInstaller : 한 번 http://rubyinstaller.org/

및 설치, 보석을 설치하고 또한 실행 파일이 아닌 gem이 작동하려면 sqlite3 DLL을 다운로드해야합니다.

이미 답변되었으므로 여기에서 검색 할 수 있습니다.