【问题标题】:Adapters not working with datamapper适配器不与数据映射器一起使用
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多