Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby LoadError:无法加载这样的文件--数据映射器为什么?_Ruby_Sqlite_Sinatra_Datamapper_Shotgun - Fatal编程技术网

Ruby LoadError:无法加载这样的文件--数据映射器为什么?

Ruby LoadError:无法加载这样的文件--数据映射器为什么?,ruby,sqlite,sinatra,datamapper,shotgun,Ruby,Sqlite,Sinatra,Datamapper,Shotgun,我正在开发一个Sinatra应用程序,我想在其中使用data_mapper&sqlite3。 在app.rb中,我有: require 'sinatra' require 'data_mapper' 在控制台中,当我执行$gem list时,我会得到一个列表(列表经过一定程度的编辑以反映db gems: *本地宝石* activemodel (4.0.2) activerecord (4.0.2) activerecord-deprecated_finders (1.0.3) activesu

我正在开发一个Sinatra应用程序,我想在其中使用data_mapper&sqlite3。 在app.rb中,我有:

require 'sinatra'
require 'data_mapper'
在控制台中,当我执行$gem list时,我会得到一个列表(列表经过一定程度的编辑以反映db gems:
*本地宝石*

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并要求使用数据映射器时,我得到=>“true”然而,当我通过浏览器访问应用程序时,我得到:LoadError:无法加载这样的文件--data\u mapper。据我所知,这个问题通常是因为需要“datamapper”而不是“data\u mapper”。我做错了什么?

试着需要
dm sqlite适配器
的用户说


您已经安装了gem,但代码中不需要它。我不知道这是否可以修复它,但在最近的一个项目中,适配器是我们需要在控制器中明确要求的。

您是否重新启动了sinatra服务器?您是否使用Bundler?我关闭并重新启动了shotgun,然后重新处理了gem文件。