2011-07-04 4 views
9

첫 번째 Sinatra App을 시작하고 DataMapper를 사용하려고합니다. DB를 실제로 만들 수는 없으므로 모든 것이 초기 단계에 있습니다. 내 페이지를 방문하려고하면 "LoadError :로드 할 파일이 없습니다 - dm-sqlite-adapter"가 표시됩니다. 보석 목록 출력으로,LoadError :로드 할 파일이 없습니다. - dm-sqlite-adapter

require 'rubygems' 
require 'sinatra' 
require 'dm-core' 
require 'dm-timestamps' 
# Also tried require 'datamapper' , but the same issue shows up 

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/raffle.db") 

class Raffle 
    include DataMapper::Resource 

    property :id,   Serial 
    property :firstName, String 
    property :lastName,  String 
    property :email,  String 
    property :created_at, DateTime 

end 

# Create, upgrade, or migrate DB Tables 
DataMapper.auto_upgrade! 

내가 설치 한 보석이 :

여기에 지금까지 내시나 앱의 코드입니다

*** LOCAL GEMS *** 

activemodel (3.0.9, 3.0.3) 
activerecord (3.0.9, 3.0.3) 
activesupport (3.0.9, 3.0.3) 
addressable (2.2.6) 
arel (2.0.10, 2.0.4) 
bcrypt-ruby (2.1.4) 
builder (2.1.2) 
bundler (1.0.15) 
data_objects (0.10.6) 
datamapper (1.1.0) 
diff-lcs (1.1.2) 
dm-aggregates (1.1.0) 
dm-constraints (1.1.0) 
dm-core (1.1.0) 
dm-migrations (1.1.0) 
dm-serializer (1.1.0) 
dm-timestamps (1.1.0) 
dm-transactions (1.1.0) 
dm-types (1.1.0) 
dm-validations (1.1.0) 
do_sqlite3 (0.10.6) 
fastercsv (1.5.4) 
ffi (0.6.3) 
i18n (0.5.0, 0.4.2) 
json (1.5.3, 1.4.6) 
mime-types (1.16) 
rack (1.3.0, 1.2.1) 
rack-test (0.5.6) 
rake (0.8.7) 
require_all (1.2.0) 
rspec (2.6.0) 
rspec-core (2.6.4) 
rspec-expectations (2.6.0) 
rspec-mocks (2.6.0) 
shotgun (0.9) 
sinatra (1.2.6, 1.1.0) 
sqlite3 (0.1.1) 
stringex (1.2.1) 
tilt (1.3.2, 1.1) 
typhoeus (0.2.4, 0.2.0) 
tzinfo (0.3.29, 0.3.23) 
uuidtools (2.1.2) 

어떤 조언/통찰력 항상 감사합니다.

답변

22

해당 목록에 dm-sqlite-adapter 보석이 표시되지 않습니다. 설치를 시도하십시오.

+2

그게 전부입니다. 나는 그것이 dm-migrations에 포함되어 포함될 필요가없는 어딘가를 읽었다. 정말 고맙습니다! – YuKagi

+0

변경 사항을 적용하려면 gemfile에 dm-sqlite-adapter를 추가하고 샷건을 다시 시작해야했습니다. ** 서버를 다시 시작하지 않으면 문제가 해결되지 않습니다 **. –

16

원래 질문에 다소 늦었을 수 있지만 비슷한 문제가있는 사람을 위해 require 'data_mapper'에 밑줄 "data_mapper"를 넣어 주시면 감사하겠습니다.

+0

나를 위해 일했습니다. 고마워요! – AdrianoFerrari

+1

나를 위해 일했습니다. 이 보석들이 다른가요? – nikhil

+0

나뿐만 아니라 확인했습니다 :) –

1

항상 gemfile에 어댑터 젬을 명시 적으로 추가해야합니다. data_mapper 메타 보석조차도 어댑터를 필요로하지 않습니다.

관련 문제