NameError:声明mongomapper文档模型

时间:2017-04-06 11:55:59

标签: ruby mongodb orm mongomapper

这是我第一次使用ruby mongodb ORM,当我按照website上的教程尝试制作文档模型时:

ruby require 'mongo_mapper'

  include MongoMapper::Document

  key :title,        String
  key :content,      String
  key :published_at, Time
  timestamps!
end

我的命令行发出错误 NameError: uninitialized constant ActiveModel::Serializers::Xml

from /Users/RobertRino/.rvm/gems/ruby-2.2.3/gems/mongo_mapper-0.14.0/lib/mongo_mapper/plugins/active_model.rb:9:in“`

并且应用程序崩溃了。

我搜索了解决方案,但似乎没有人遇到过这个问题,有谁能告诉我如何解决这个错误?

顺便说一句,我也在pry gem中尝试上面的命令。

require 'mongo_mapper'
>>True
MongoMapper.constants
>>[:Error,
 :DocumentNotFound,
 :InvalidScheme,
 :DocumentNotValid,
 :AccessibleOrProtected,
 :InvalidKey,
 :NotSupported,
 :Document,
 ...]
 MongoMapper::Document
>> NameError ... (the same error)

1 个答案:

答案 0 :(得分:2)

已移至外部gem,请尝试将其添加到您的Gemfile:

gem 'activemodel-serializers-xml'
gem 'active_model_serializers'