2011-07-04 41 views
9

我开始我的第一个Sinatra应用程序,我试图使用DataMapper。一切都处于非常早期阶段,因为我无法实际创建数据库。当我尝试访问我的页面时,出现“LoadError:no such file to load - 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

我必须将dm-sqlite-adapter添加到我的Gemfile并重新启动霰弹枪,以使更改生效。 **如果您不重新启动服务器,问题将无法解决**。 –

16

对于原始问题可能有点迟,但如果有人有类似的问题,请在require 'data_mapper'中为我加上一个下划线“data_mapper”。

+0

为我工作,谢谢! – AdrianoFerrari

+1

也为我工作。这些不同的宝石? – nikhil

+0

为我确认以及:) –

1

您总是需要明确地将适配器gem添加到您的gem文件中。即使data_mapper meta gem也不需要任何适配器。

相关问题