2011-07-04 35 views
9

Estoy comenzando mi primera aplicación Sinatra y estoy tratando de usar DataMapper. Todo está en las primeras etapas, ya que no puedo conseguir que realmente cree la base de datos. Obtengo "LoadError: no hay tal archivo para cargar - dm-sqlite-adapter" cuando intento visitar mi página.LoadError: no hay tal archivo para cargar - dm-sqlite-adapter

Aquí está el código de mi aplicación Sinatra hasta el momento:

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! 

tengo las gemas instaladas, como salidas de lista joya:

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

Cualquier consejo/visión es siempre apreciada.

Respuesta

22

No veo la gema dm-sqlite-adapter en esa lista. Intenta instalarlo.

+2

Eso fue todo. Leí en algún lado que estaba incluido en dm-migrations, y no necesitaba ser incluido. Muchas gracias! – YuKagi

+0

Tuve que agregar dm-sqlite-adapter a mi Gemfile y reiniciar la escopeta para que los cambios tuvieran efecto. ** Si no reinicias el servidor, el problema no se resolverá **. –

16

Puede ser un poco tarde para la pregunta original, pero en caso de que alguien tenga un problema similar, poner un guión bajo "data_mapper" en require 'data_mapper' funcionó para mí.

+0

¡Trabajó para mí, gracias! – AdrianoFerrari

+1

Funcionó para mí también. ¿Son estas gemas diferentes? – nikhil

+0

Confirmado para mí también :) –

1

Siempre debe agregar explícitamente una gema de adaptador a su archivo gem. Incluso data_mapper meta gem no requiere ninguno de los adaptadores.

Cuestiones relacionadas