3

我有以下代码:

require 'sinatra'
require 'datamapper'

DataMapper.setup :default, "postgres://localhost/mydb"

但是,当我尝试运行它时,我得到:

LoadError:没有要加载的文件——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'

这些是我安装的宝石:

*当地宝石*

摘要 (1.0.0)

动作邮件程序(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)

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

autotest-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 核心 (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)

更快的csv(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)

哑剧类型 (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)

网络SCP(1.0.1)

网络 sftp (2.0.1, 1.1.1)

网络 SSH (2.0.4, 1.1.4)

网络 ssh 网关 (1.0.0)

nokogiri (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)

铁轨 (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)

劳斯 (0.0.3)

rspec (2.6.0, 2.5.0)

rspec 核心 (2.6.4, 2.5.1)

rspec-expectations (2.6.0, 2.5.0)

rspec 模拟 (2.6.0, 2.5.0)

rspec-rails (2.6.1, 2.5.0)

红宝石-openid (2.1.2)

红宝石雅迪斯 (0.3.4)

rubygems 更新 (1.6.0)

红宝石节点(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)

字符串 (1.2.2)

系统名称 (0.8.5)

水龙头 (0.3.23)

终端 (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)

视觉媒体咆哮(1.0.3)

韦拉特 (0.7.1)

xmpp4r (0.4)

禅测 (4.5.0)

4

2 回答 2

0

你应该在你的行中使用dm-core而不是。datamapperrequire

你在使用捆绑器吗?如果您正确设置了捆绑程序,它应该已经为您加载了。

于 2011-10-01T17:27:48.230 回答
0

卸载 dm-postgres-adapter 1.2.0.rc2 修复了它。

于 2011-10-01T19:04:34.400 回答