适配器无法与数据映射器一起使用

发布于 2024-12-07 16:56:42 字数 4425 浏览 2 评论 0原文

我有以下代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

£烟消云散 2024-12-14 16:56:42

您应该在 require 行中使用 dm-core 而不是 datamapper

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

You should use dm-core instead of datamapper in your require line.

Are you using Bundler? Provided you have bundler set up correctly, it should already be loaded for you.

豆芽 2024-12-14 16:56:42

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

Uninstalling dm-postgres-adapter 1.2.0.rc2 fixed it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文