我有以下代码:
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`requiret'
/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)
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)
可寻址(2.2.6,2.2.5)
arel(2.0.10,2.0.9)
自动测试(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)
配置(1.2.0)
守护进程(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)
法拉第(0.6.1)
faraday_middleware(0.6.3)
fastercsv(1.5.4)
fastthread(1.0.1)
fcgi(0.8.7)
雪貂(0.11.6)
gem_plugin(0.2.3)
hashie(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)
launchy(0.3.7)
less(1.2.21)
libxml-ruby(1.1.2)
液体(2.2.2)
邮件(2.2.19,2.2.15)
mime-types(1.16)
摩卡(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)
针(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)
rack(1.2.1,1.0.1)
机架式(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)
咆哮(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)
续集(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)
stringex(1.2.2)sys-uname(0.8.5)
点击(0.3.23)
termios(0.9.4)
thor(0.14.6)
倾斜(1.2.2)
树梢(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)
答案 0 :(得分:0)
您应该在dm-core
行中使用datamapper
代替require
。
您使用的是Bundler吗?如果您正确设置了打包程序,则应该已经为您加载了它。
答案 1 :(得分:0)
卸载dm-postgres-adapter 1.2.0.rc2修复它。