【发布时间】:2011-11-29 02:00:48
【问题描述】:
我有以下代码:
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: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'
这些是我安装的 gem:
* 本地宝石 *
抽象(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)
arel (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)
capistrano (2.5.2)
cgi_multipart_eof_fix (2.5.0)
配置(1.2.0)
守护进程 (1.0.10)
data_objects (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-adapter (1.2.0.rc2, 1.1.0)
dm-迁移 (1.1.0)
dm-postgres-适配器 (1.2.0.rc2, 1.1.0)
dm-serializer (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)
erubis (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)
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)
多语言 (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-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 更新 (1.6.0)
rubynode (0.1.5)
续集 (3.20.0)
霰弹枪 (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)
字符串 (1.2.2)
系统名称 (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)
twitter 流 (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)
【问题讨论】:
-
我可以做到
require 'dm-postgres-adapter',效果很好。
标签: ruby gem ruby-datamapper