LoadError: невозможно загрузить такой файл - data_mapper Почему?
Я работаю над приложением Sinatra, где я хотел бы использовать data_mapper & sqlite3. в app.rb у меня есть:
require 'sinatra'
require 'data_mapper'
в консоли, когда я делаю список $ gem, я получаю (список несколько отредактирован, чтобы отразить гемы db:
* Местные драгоценные камни *
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'. Что я делаю неправильно?
1 ответ
Попробуйте требовать dm-sqlite-adapter
говорит Docs тер
У вас есть драгоценный камень, но не требует его в коде. Я не знаю, исправит ли это это, но в недавнем проекте адаптер был тем, что нам требовалось явно в нашем контроллере.