2013-09-02 3 views
8

그래서 루비 개발자 환경을 얻으려는 시도에서이 루비 멍청한 놈에게 혼란스러운 문제가 발생했습니다.Sqlite3 gem이 로딩되지 않았습니다. gem이 프로젝트에 설치되고 지정되었습니다.

레일 서버를 실행하면 예상대로 시작,하지만 당신은 로컬 호스트에 넣어 때 표준 웹 브라우저에 3000, 그것은 다음과 같은 응답 : 데이터베이스 어댑터에 대한

지정된 'sqlite3를'하지만, 보석이로드되지 않았습니다. Gemfile에 gem 'sqlite3'을 추가하십시오.

여기에 혼란스러운 부분이 있습니다. (즉, 필자가 다운로드 및 64 비트 OS를 실행하고 무엇으로, 64 비트 버전) 보석 쿼리 (여기에 보석의 전체 목록입니다)

Gems

제거 및 검증 나는이 설치 sqlite3를 한 reisntalling은 당면한 문제에 대해 좋은 결과를 얻지 못했지만 장애없이 설치했습니다. 내가 메인 페이지를로드 할 때 또한 나는 이것을 테스트하고있어 프로젝트에 대한 gemfile는 당신이 볼 수 있듯이

source 'https://rubygems.org' 

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.0.0' 

# Use sqlite3 as the database for Active Record 
gem 'sqlite3' 

# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.0' 

# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 

# Use CoffeeScript for .js.coffee assets and views 
gem 'coffee-rails', '~> 4.0.0' 

# See https://github.com/sstephenson/execjs#readme for more supported runtimes 
# gem 'therubyracer', platforms: :ruby 

# Use jquery as the JavaScript library 
gem 'jquery-rails' 

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 1.2' 

group :doc do 
    # bundle exec rake doc:rails generates the API under doc/api. 
    gem 'sdoc', require: false 
end 

# Use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Use Capistrano for deployment 
# gem 'capistrano', group: :development 

# Use debugger 
# gem 'debugger', group: [:development, :test] 

는 sqlite3를 아직 어떤 이유로, 아주 초기에 Gemfile에 지정된 folliwing입니다 , 그것은 거기에없는 것처럼 행동합니다.

레일 4 루비 2 윈도우 7

누군가가이 이전에 실행 :이 기계

내역은 보석 섹션에서 이전에 언급되지 않은 다음과 같다?

+0

당신을 가지고 업데이트 변경으로 해결되었습니다 경로에 sqlite DLL있어? – Bala

+0

@bala 전 메시지 (모든 의존성을 설치 한 보석을 설치했을 때 가정 ... 당신이 무엇을 얻는 지 보여줍니다)을 생각하지 않았기 때문에 http://www.sqlite.org/download에서 sqlite3.dll을 다운로드했습니다. .html 파일을 E : \ Programs \ Ruby200-x64 \ lib \ ruby ​​\ gems \ 2.0.0 \ gems \ sqlite3-1.3.8-x64-mingw32 \ lib \ sqlite3 \ 2.0 (내 경로의 일부인 if 모든 하위 디렉토리가 포함됨). – canadiancreed

+0

당신은 루비 \ bin 경로에서 DLL을 삭제 한 후 시도 할 수 있습니다. – Bala

답변

20

방금이 문제도있었습니다. Gemfile.lock 파일로 가서 'sqlite3'항목을 검색하십시오. sqlite3 (1.3.8-x86-mingw32). 로 변경하고 sqlite3 (1.3.8-x64-mingw32)으로 변경 한 다음 bundle install 명령을 실행하면 모든 것이 정상적으로 작동합니다.

0

프로젝트 디렉토리에서 bundle install을 실행하십시오. 그러면 Gemfile.lock이 업데이트됩니다. Rails 서버를 다시 시작해야합니다.

데이터베이스에 사용할 보석을 지정하는 config/database.yml도 참조하십시오.

development: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 
1

나는이 문제에 직면했으며 이것은 Windows 7의 특정 Env 문제인 것으로 보입니다. 내 문제는 다음과

이 Gemfile.lock 파일에 가서 sqlite3를 (1.3.8-86-mingw32) sqlite3를 (1.3.8-64-mingw32)

+0

이게 맞아! 고마워! – Gank

관련 문제