适配器无法与数据映射器一起使用
我有以下代码:
require 'sinatra'
require 'datamapper'
DataMapper.setup :default, "postgres://localhost/mydb"
但是,当我尝试运行它时,我得到:
LoadError: no such file to load -- dm-postgres-adapter
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:163:in `load_adapter'
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:133:在“adapter_class”中
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:13:在“新”中
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core.rb:219:在“设置”中
这些是我安装的 gems:
* 本地宝石 *
摘要(1.0.0)
actionmailer(3.0.9、3.0.5、2.3.5、1.3.6)
动作包(3.0.9、3.0.5、2.3.5、1.13.6)
actionwebservice (1.2.6)
活动模型(3.0.9、3.0.5)
活动记录(3.0.9、3.0.5、2.3.5、1.15.6)
活动资源(3.0.9、3.0.5、2.3.5)
主动支持(3.0.9、3.0.5、2.3.5、1.4.4)
acts_as_ferret (0.4.3)
可寻址(2.2.6、2.2.5)
阿雷尔(2.0.10、2.0.9)
自动测试(4.4.6)
自动测试-fsevent (0.2.4)
自动测试咆哮(0.2.9)
自动测试-rails-pure (4.1.2)
bcrypt-ruby (2.1.4)
构建器 (2.1.2)
捆绑器 (1.0.10)
卡皮斯特拉诺(2.5.2)
cgi_multipart_eof_fix (2.5.0)
配置(1.2.0)
守护进程 (1.0.10)
数据对象(0.10.6)
数据映射器(1.1.0)
diff-lcs (1.1.2)
dm 聚合 (1.1.0)
dm 约束 (1.1.0)
dm-core(1.2.0.rc2、1.1.0)
dm-do-适配器(1.2.0.rc2、1.1.0)
dm 迁移 (1.1.0)
dm-postgres-适配器(1.2.0.rc2、1.1.0)
dm 序列化器 (1.1.0)
dm-sqlite-适配器(1.2.0.rc2、1.1.0)
dm 时间戳 (1.1.0)
DM 交易 (1.1.0)
dm 类型 (1.1.0)
dm 验证 (1.1.0)
dnssd (0.6.0)
do_postgres (0.10.6)
do_sqlite3 (0.10.6)
埃鲁比斯 (2.6.6)
事件机器 (0.12.10)
ezcrypto (0.7.2)
法拉第(0.6.1)
faraday_middleware (0.6.3)
fastercsv (1.5.4)
快速线程(1.0.1)
fcgi (0.8.7)
雪貂 (0.11.6)
gem_plugin (0.2.3)
哈希 (1.0.0)
heroku (1.18.1)
高线(1.5.0)
hpricot(0.8.4,0.6.164)
i18n (0.5.0)
json(1.5.1、1.4.6)
发布(0.3.7)
更少(1.2.21)
libxml-ruby (1.1.2)
液体 (2.2.2)
邮件(2.2.19、2.2.15)
mime 类型 (1.16)
摩卡 (0.9.12)
杂种(1.1.5)
multi_json (0.0.5)
multi_xml (0.2.2)
多部分帖子 (1.1.0)
嘀咕(0.5.3)
针(1.3.0)
net-scp (1.0.1)
net-sftp(2.0.1、1.1.1)
net-ssh(2.0.4、1.1.4)
net-ssh-gateway (1.0.0)
野科切 (1.4.4)
oauth(0.4.5,0.4.4)
多语言 (0.3.1)
机架(1.2.1、1.0.1)
机架安装(0.6.14、0.6.13)
机架测试(0.5.7)
导轨(3.0.9、3.0.5、2.3.5、1.2.6)
railties(3.0.9、3.0.5)
耙子(0.8.7,0.8.3)
咆哮(0.5.7)
皮疹(0.3.0)
rdoc (3.9.2)
红布 (4.1.1)
休息客户端(1.6.1)
roauth(0.0.3)
rspec(2.6.0、2.5.0)
rspec-核心(2.6.4、2.5.1)
rspec 期望(2.6.0、2.5.0)
rspec-mocks(2.6.0、2.5.0)
rspec-rails(2.6.1、2.5.0)
ruby-openid (2.1.2)
Ruby-yadis (0.3.4)
rubygems 更新 (1.6.0)
rubynode (0.1.5)
续集 (3.20.0)
霰弹枪(0.9)
simple_oauth (0.1.4)
西纳特拉(1.2.3、1.0)
叉勺(0.9.0.rc4)
sqlite3 (1.3.3)
sqlite3-ruby (1.2.4)
stringex (1.2.2)
sys-uname (0.8.5)
点击 (0.3.23)
termios (0.9.4)
雷神 (0.14.6)
倾斜(1.2.2)
树顶(1.4.9、1.4.5)
推文流 (1.0.4)
推特 (1.4.0)
推特流 (0.1.10)
twitter4r (0.7.0)
twitter_oauth (0.4.3)
tzinfo (0.3.24)
uuidtools (2.1.2)
visionmedia-growl (1.0.3)
webrat (0.7.1)
xmpp4r (0.4)
ZenTest(4.5.0)
I have the following code:
require 'sinatra'
require 'datamapper'
DataMapper.setup :default, "postgres://localhost/mydb"
However, when I try and run it, I get:
LoadError: no such file to load -- dm-postgres-adapter
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:163:in `load_adapter'
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:133:in `adapter_class'
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:13:in `new'
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core.rb:219:in `setup'
These are the gems I have installed:
* LOCAL GEMS *
abstract (1.0.0)
actionmailer (3.0.9, 3.0.5, 2.3.5, 1.3.6)
actionpack (3.0.9, 3.0.5, 2.3.5, 1.13.6)
actionwebservice (1.2.6)
activemodel (3.0.9, 3.0.5)
activerecord (3.0.9, 3.0.5, 2.3.5, 1.15.6)
activeresource (3.0.9, 3.0.5, 2.3.5)
activesupport (3.0.9, 3.0.5, 2.3.5, 1.4.4)
acts_as_ferret (0.4.3)
addressable (2.2.6, 2.2.5)
arel (2.0.10, 2.0.9)
autotest (4.4.6)
autotest-fsevent (0.2.4)
autotest-growl (0.2.9)
autotest-rails-pure (4.1.2)
bcrypt-ruby (2.1.4)
builder (2.1.2)
bundler (1.0.10)
capistrano (2.5.2)
cgi_multipart_eof_fix (2.5.0)
configuration (1.2.0)
daemons (1.0.10)
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.2.0.rc2, 1.1.0)
dm-do-adapter (1.2.0.rc2, 1.1.0)
dm-migrations (1.1.0)
dm-postgres-adapter (1.2.0.rc2, 1.1.0)
dm-serializer (1.1.0)
dm-sqlite-adapter (1.2.0.rc2, 1.1.0)
dm-timestamps (1.1.0)
dm-transactions (1.1.0)
dm-types (1.1.0)
dm-validations (1.1.0)
dnssd (0.6.0)
do_postgres (0.10.6)
do_sqlite3 (0.10.6)
erubis (2.6.6)
eventmachine (0.12.10)
ezcrypto (0.7.2)
faraday (0.6.1)
faraday_middleware (0.6.3)
fastercsv (1.5.4)
fastthread (1.0.1)
fcgi (0.8.7)
ferret (0.11.6)
gem_plugin (0.2.3)
hashie (1.0.0)
heroku (1.18.1)
highline (1.5.0)
hpricot (0.8.4, 0.6.164)
i18n (0.5.0)
json (1.5.1, 1.4.6)
launchy (0.3.7)
less (1.2.21)
libxml-ruby (1.1.2)
liquid (2.2.2)
mail (2.2.19, 2.2.15)
mime-types (1.16)
mocha (0.9.12)
mongrel (1.1.5)
multi_json (0.0.5)
multi_xml (0.2.2)
multipart-post (1.1.0)
mutter (0.5.3)
needle (1.3.0)
net-scp (1.0.1)
net-sftp (2.0.1, 1.1.1)
net-ssh (2.0.4, 1.1.4)
net-ssh-gateway (1.0.0)
nokogiri (1.4.4)
oauth (0.4.5, 0.4.4)
polyglot (0.3.1)
rack (1.2.1, 1.0.1)
rack-mount (0.6.14, 0.6.13)
rack-test (0.5.7)
rails (3.0.9, 3.0.5, 2.3.5, 1.2.6)
railties (3.0.9, 3.0.5)
rake (0.8.7, 0.8.3)
rant (0.5.7)
rash (0.3.0)
rdoc (3.9.2)
RedCloth (4.1.1)
rest-client (1.6.1)
roauth (0.0.3)
rspec (2.6.0, 2.5.0)
rspec-core (2.6.4, 2.5.1)
rspec-expectations (2.6.0, 2.5.0)
rspec-mocks (2.6.0, 2.5.0)
rspec-rails (2.6.1, 2.5.0)
ruby-openid (2.1.2)
ruby-yadis (0.3.4)
rubygems-update (1.6.0)
rubynode (0.1.5)
sequel (3.20.0)
shotgun (0.9)
simple_oauth (0.1.4)
sinatra (1.2.3, 1.0)
spork (0.9.0.rc4)
sqlite3 (1.3.3)
sqlite3-ruby (1.2.4)
stringex (1.2.2)
sys-uname (0.8.5)
taps (0.3.23)
termios (0.9.4)
thor (0.14.6)
tilt (1.2.2)
treetop (1.4.9, 1.4.5)
tweetstream (1.0.4)
twitter (1.4.0)
twitter-stream (0.1.10)
twitter4r (0.7.0)
twitter_oauth (0.4.3)
tzinfo (0.3.24)
uuidtools (2.1.2)
visionmedia-growl (1.0.3)
webrat (0.7.1)
xmpp4r (0.4)
ZenTest (4.5.0)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该在
require
行中使用dm-core
而不是datamapper
。你在使用捆绑器吗?如果您正确设置了捆绑程序,它应该已经为您加载。
You should use
dm-core
instead ofdatamapper
in yourrequire
line.Are you using Bundler? Provided you have bundler set up correctly, it should already be loaded for you.
卸载 dm-postgres-adapter 1.2.0.rc2 修复了它。
Uninstalling dm-postgres-adapter 1.2.0.rc2 fixed it.