2014-02-10 67 views
3

我正在Sinatra應用程序中使用data_mapper & sqlite3。 在app.rb我:LoadError:無法加載這樣的文件--data_mapper爲什麼?

require 'sinatra' 
require 'data_mapper' 
在控制檯

,當我做$寶石列表我得到(列表略編輯,以反映分貝寶石:
*當地的寶石*

activemodel (4.0.2) 
activerecord (4.0.2) 
activerecord-deprecated_finders (1.0.3) 
activesupport (4.0.2) 
addressable (2.3.5) 
arel (4.0.2) 
atomic (1.1.14) 
bcrypt-ruby (3.1.2) 
bigdecimal (1.2.3) 
buftok (0.2.0) 
builder (3.1.4) 
bundler (1.5.3) 
bundler-unload (1.0.2) 
cookiejar (0.3.0) 
daemons (1.1.9) 
data_mapper (1.2.0) 
data_objects (0.10.13) 
descendants_tracker (0.0.3) 
dm-aggregates (1.2.0) 
dm-constraints (1.2.0) 
dm-core (1.2.1) 
dm-do-adapter (1.2.0) 
dm-migrations (1.2.0) 
dm-serializer (1.2.2) 
dm-sqlite-adapter (1.2.0) 
dm-timestamps (1.2.0) 
dm-transactions (1.2.0) 
dm-types (1.2.2) 
dm-validations (1.2.0) 
do_sqlite3 (0.10.13) 
fastercsv (1.5.5) 
gem-wrappers (1.2.4) 
http (0.5.0) 
http_parser.rb (0.6.0) 
i18n (0.6.9) 
io-console (0.4.2) 
json (1.8.1) 
json_pure (1.8.1) 
memoizable (0.4.0) 
mini_portile (0.5.2) 
minitest (4.7.5) 
multi_json (1.8.4) 
multipart-post (2.0.0) 
oauth (0.4.7) 
pg (0.17.1) 
rack (1.5.2) 
rack-protection (1.5.2) 
rake (10.1.0) 
rdoc (4.1.0) 
rubygems-bundler (1.4.2) 
rvm (1.11.3.8) 
shotgun (0.9) 
simple_oauth (0.2.0) 
sinatra (1.4.4) 
sinatra-activerecord (1.3.0) 
sqlite3 (1.3.8) 

當我去irb並且需要data_mapper時,我得到了=>「true」但是,當我通過瀏覽器訪問應用程序時,我得到:LoadError:無法加載這樣的文件--data_mapper從我讀過的這個問題通常是一個結果要求'datamapper'而不是'data_mapper'。我做錯了什麼?

+0

你重新啓動了你的sinatra服務器嗎? – DiegoSalazar

+2

你在使用Bundler嗎? – matt

+0

我關閉並重新啓動了霰彈槍並重新綁定了Gem文件。 – user3277225

回答

0

嘗試要求dm-sqlite-adapterDocs之三

你已經得到了寶石,但在代碼中不需要它。我不知道這是否會解決它,但在最近的項目中,適配器是我們需要在控制器中明確要求的。

相關問題