ruby - 加载错误 : cannot load such file -- data_mapper Why?

标签 ruby sqlite sinatra datamapper shotgun

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

require 'sinatra'
require 'data_mapper'

在控制台中,当我执行 $ gem list 时,我得到(列表经过一些编辑以反射(reflect) db gems:
* 本地 gem *

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。据我所知,这个问题通常是 require 'datamapper' 而不是 require 'data_mapper' 的结果。我做错了什么?

最佳答案

尝试要求 dm-sqlite-adapter 表示 Docs之三

您已获得 gem,但不需要在代码中使用它。我不知道这是否会解决它,但在最近的项目中,适配器是我们需要在我们的 Controller 中明确要求的。

关于ruby - 加载错误 : cannot load such file -- data_mapper Why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21687335/

相关文章:

ruby - 安装pg(0.21.0)时出错,Bundler无法继续

html - ERB 文件在尝试查找本地保存的背景图像时引发 404

ruby - 壳外薄

对 Sinatra 应用程序的 JQuery AJAX 请求被 CORS 阻止

ruby-on-rails - 在运行时更改数据库连接

ruby - 使用 Ruby 和 Sinatra,尝试填充页面上的某个区域而不重新加载整个页面

arrays - 我可以操纵当前正在迭代的集合的当前迭代吗?

ruby - AWS lambda : Ruby function failing to load gem

android - 无法在 Android SQLite 中添加已保存的记录

ios - SwiftUI SQLite ForEach 列表数据