Ruby on rails Rails4和MongoMapper

Ruby on rails Rails4和MongoMapper,ruby-on-rails,ruby,mongodb,mongomapper,Ruby On Rails,Ruby,Mongodb,Mongomapper,我根据安装了MongoMapper 但是我的rails版本是4.0.1,我得到了以下错误消息 User:Class的未定义方法“read\u inheritable\u attribute” 应用程序/模型中的用户代码: 类用户 包含MongoMapper::文档 关键字:名称、字符串 结束 在我的控制器中,我称之为 user=user.new(:name=>'hello') user.save! 全部痕迹 mongo_映射器(0.8.6)lib/mongo_映射器/plugins/dyn

我根据安装了MongoMapper

但是我的rails版本是4.0.1,我得到了以下错误消息

User:Class的未定义方法“read\u inheritable\u attribute”
应用程序/模型中的用户代码:

类用户
包含MongoMapper::文档
关键字:名称、字符串
结束
在我的控制器中,我称之为

user=user.new(:name=>'hello')
user.save!
全部痕迹

mongo_映射器(0.8.6)lib/mongo_映射器/plugins/dynamic_querying.rb:37:in'method_missing'
mongo_映射器(0.8.6)lib/mongo_映射器/plugins/protected.rb:14:in'protected_attributes'
mongo_映射器(0.8.6)lib/mongo_映射器/plugins/protected.rb:42:in'protected_attributes'
mongo_映射器(0.8.6)lib/mongo_映射器/plugins/protected.rb:47:in'filter_protected_attrs'
mongo_映射器(0.8.6)lib/mongo_映射器/plugins/protected.rb:30:in'assign'
mongo_映射器(0.8.6)lib/mongo_映射器/plugins/keys.rb:165:in'initialize'
mongo_映射器(0.8.6)lib/mongo_映射器/plugins/dirty.rb:44:in'initialize'
mongo_mapper(0.8.6)lib/mongo_mapper/plugins/sci.rb:26:in'initialize'
app/controllers/users\u controller.rb:3:in'new'
app/controllers/users\u controller.rb:3:在“登录”中
actionpack(4.0.0)lib/action\u controller/metal/implicit\u render.rb:4:in'send\u action'
actionpack(4.0.0)lib/abstract\u controller/base.rb:189:in'process\u action'
actionpack(4.0.0)lib/action\u controller/metal/rendering.rb:10:in'process\u action'
actionpack(4.0.0)lib/abstract\u controller/callbacks.rb:18:in'block in process\u action'
activesupport(4.0.0)lib/active\u support/callbacks.rb:403:in``运行\操作\回调'
activesupport(4.0.0)lib/active\u support/callbacks.rb:80:in'run\u callbacks'
actionpack(4.0.0)lib/abstract\u controller/callbacks.rb:17:in'process\u action'
actionpack(4.0.0)lib/action\u controller/metal/rescue.rb:29:in'process\u action'
actionpack(4.0.0)lib/action\u controller/metal/instrumentation.rb:31:in'block in process\u action'
activesupport(4.0.0)lib/active_support/notifications.rb:159:in'block in instrument'
activesupport(4.0.0)lib/active_support/notifications/instrumenter.rb:20:in'instrument'
activesupport(4.0.0)lib/active_support/notifications.rb:159:in'instrument'
actionpack(4.0.0)lib/action\u controller/metal/instrumentation.rb:30:in'process\u action'
actionpack(4.0.0)lib/action_controller/metal/params_wrapper.rb:245:in'process_action'
actionpack(4.0.0)lib/abstract_controller/base.rb:136:in'process'
actionpack(4.0.0)lib/abstract_controller/rendering.rb:44:in'process'
actionpack(4.0.0)lib/action_controller/metal.rb:195:in'dispatch'
actionpack(4.0.0)lib/action\u controller/metal/rack\u delegation.rb:13:in'dispatch'
actionpack(4.0.0)lib/action_controller/metal.rb:231:in“block in action”
actionpack(4.0.0)lib/action\u dispatch/routing/route\u set.rb:80:in'call'
actionpack(4.0.0)lib/action\u dispatch/routing/route\u set.rb:80:in'dispatch'
actionpack(4.0.0)lib/action\u dispatch/routing/route\u set.rb:48:in'call'
actionpack(4.0.0)lib/action_dispatch/journey/router.rb:71:in'block in call'
actionpack(4.0.0)lib/action_dispatch/journey/router.rb:59:in'each'
actionpack(4.0.0)lib/action_dispatch/journey/router.rb:59:in'call'
actionpack(4.0.0)lib/action_dispatch/routing/route_set.rb:655:in'call'
机架(1.5.2)lib/rack/etag.rb:23:in'call'
rack(1.5.2)lib/rack/conditionalget.rb:25:in'call'
机架(1.5.2)lib/rack/head.rb:11:in'call'
actionpack(4.0.0)lib/action_dispatch/middleware/params_parser.rb:27:in'call'
actionpack(4.0.0)lib/action\u dispatch/middleware/flash.rb:241:in'call'
框架(1.5.2)lib/rack/session/abstract/id.rb:225:在“上下文”中
机架(1.5.2)lib/rack/session/abstract/id.rb:220:in'call'
actionpack(4.0.0)lib/action\u dispatch/middleware/cookies.rb:486:in'call'
actionpack(4.0.0)lib/action_dispatch/middleware/callbacks.rb:29:in'block in call'
activesupport(4.0.0)lib/active\u support/callbacks.rb:373:in``运行\uuuuuuuuu20632434\uuuuu调用\uuuu callbacks'
activesupport(4.0.0)lib/active\u support/callbacks.rb:80:in'run\u callbacks'
actionpack(4.0.0)lib/action_dispatch/middleware/callbacks.rb:27:in'call'
actionpack(4.0.0)lib/action_dispatch/middleware/reloader.rb:64:in'call'
actionpack(4.0.0)lib/action_dispatch/middleware/remote_ip.rb:76:in'call'
actionpack(4.0.0)lib/action\u dispatch/middleware/debug\u exceptions.rb:17:in'call'
actionpack(4.0.0)lib/action\u dispatch/middleware/show\u exceptions.rb:30:in'call'
railties(4.0.0)lib/rails/rack/logger.rb:38:in'call_app'
railties(4.0.0)lib/rails/rack/logger.rb:21:in'block in call'
activesupport(4.0.0)lib/active\u support/taged\u logging.rb:67:in'block in taged'
activesupport(4.0.0)lib/active\u support/taged\u logging.rb:25:in'taged'
activesupport(4.0.0)lib/active\u support/taged\u logging.rb:67:in'taged'
railties(4.0.0)lib/rails/rack/logger.rb:21:in'call'
actionpack(4.0.0)lib/action\u dispatch/middleware/request\u id.rb:21:in'call'
rack(1.5.2)lib/rack/methodoverride.rb:21:in'call'
rack(1.5.2)lib/rack/runtime.rb:17:in'call'
activesupport(4.0.0)lib/active_support/cache/strategy/local_cache.rb:83:in'call'
机架(1.5.2)lib/rack/lock.rb:17:in'call'
actionpack(4.0.0)lib/action\u dispatch/middleware/static.rb:64:in'call'
railties(4.0.0)lib/rails/engine.rb:511:in'call'
railties(4.0.0)lib/rails/application.rb:97:in'call'
机架(1.5.2)lib/rack/lock.rb:17:in'call'
机架(1.5.2)lib/rack/content_length.rb:14:in'call'
rack(1.5.2)lib/rack/handler/webrick.rb:60:in'service'
D:/Ruby200/lib/ruby/2.0.0/webrick/httpserver.rb:138:in'service'
D:/Ruby200/lib/ruby/2.0.0/webrick/httpserver.rb:94:in'run'
D:/Ruby200/lib/ruby/2.0.0/webrick/server.rb:295:in'block in start_thread'

有人知道如何解决这个问题吗?

读取可继承的属性按照

有几件事你可以试试-

首先,将
mongo_mapper
更新为
0.13.0。beta2
-0.8.6非常旧

你也可以试试includi