【问题标题】:NameError: uninitialized constant ActiveModel::Serializers::Xml when declaring a mongomapper document modelNameError: 声明 mongomapper 文档模型时未初始化的常量 ActiveModel::Serializers::Xml
【发布时间】:2017-04-06 11:55:58
【问题描述】:

这是我第一次使用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)

【问题讨论】:

    标签: ruby mongodb orm mongomapper


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 2015-01-19
      • 2015-10-29
      相关资源
      最近更新 更多