2011-07-04 27 views
9

Tôi đang bắt đầu ứng dụng Sinatra đầu tiên của mình và tôi đang cố gắng sử dụng DataMapper. Tất cả mọi thứ đang ở giai đoạn rất sớm, vì tôi không thể làm cho nó thực sự tạo ra DB. Tôi nhận được "LoadError: không có tập tin như vậy để tải - dm-sqlite-adapter" khi tôi cố gắng truy cập trang của tôi.LoadError: không có tệp như vậy để tải - dm-sqlite-adapter

Dưới đây là các mã từ Sinatra App của tôi cho đến nay:

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! 

Tôi có đá quý cài đặt, như kết quả đầu ra danh sách đá quý:

*** 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) 

Bất cứ lời khuyên/cái nhìn sâu sắc luôn được đánh giá cao.

Trả lời

22

Tôi không thấy đá quý dm-sqlite-adapter trong danh sách đó. Hãy thử cài đặt nó.

+2

Đó là nó. Tôi đọc ở đâu đó rằng nó đã được đưa vào dm-migrations, và không cần phải được đưa vào. Cảm ơn bạn rất nhiều! – YuKagi

+0

Tôi đã phải thêm dm-sqlite-adapter vào Gemfile của tôi và khởi động lại shotgun để những thay đổi có hiệu lực. ** Nếu bạn không khởi động lại máy chủ, vấn đề sẽ không được giải quyết **. –

16

Có thể hơi muộn đối với câu hỏi ban đầu, nhưng trong trường hợp bất kỳ ai có vấn đề tương tự, hãy đặt dấu gạch dưới "data_mapper" trong require 'data_mapper' làm việc cho tôi.

+0

Làm việc cho tôi, cảm ơn! – AdrianoFerrari

+1

Làm việc cho tôi. Những viên đá quý khác nhau này? – nikhil

+0

Xác nhận cho tôi là tốt :) –

1

Bạn luôn cần phải thêm đá quý bộ điều hợp vào gemfile của mình một cách rõ ràng. Ngay cả data_mapper meta gem cũng không yêu cầu bất kỳ adapter nào.

Các vấn đề liên quan