问题标签 [mongomapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
103 浏览

ruby-on-rails - mongo_mapper 有什么好的文档吗?

经过一番搜索,我发现 mongo_mapper 的文档很差。

GitHub 上只有一个简短的自述文件,http://mongomapper.com 中只有一篇文章,RDoc中只有一个类列表。

我知道http://railscast.com上有一个很好的截屏视频,但我想要更多关于如何使用 mongo_mapper 的好文档。

有吗?

0 投票
1 回答
370 浏览

mongodb - 使用 MongoDB 创建多个 Rails 应用程序时出现问题

我正确安装了 MongoDB 并让它在我的 OSX 上运行。我使用 MongDB 和 Rails3 创建的第一个应用程序名为“todo”。根据 railscasts 上的说明,我创建了一个文件 (config/initilializers/mongo.rb) 并添加了这一行:

据推测,这创建了出现在我的 /data/db/ 文件中名为“todo-development”的文件。当我在 Rails 中使用 generate 命令创建模型时,数据已正确存储在此文件中。一切顺利,到此为止。

现在的问题是,当我使用 Rails 创建新应用程序时,我似乎无法在 /data/db 文件中创建新文件。(我认为)数据文件应该从初始化文件创建(例如:

我添加到每个新应用程序中。但事实并非如此。

这是我的 gemfile(与我的第一个应用程序一起使用!:

任何帮助,将不胜感激!

0 投票
1 回答
389 浏览

ruby-on-rails - 更新 mongodb 文档而不更新嵌入文档,反之亦然

我有一个包含嵌入文档的文档。

我有 2 种形式,一种更新文档中的字段,另一种更新嵌入文档中的字段。

它们被分成 2 种形式,每个形式中都有很多字段,实际上这只是我的应用程序结构的一个简单示例。

在我引用此数据的其他任何地方,将它们存储在一个文档中而不是拆分它们是最有意义的。

问题是当我使用 update_attributes 保存说 1 时,只保存了表单 1 中的字段,然后当我转到表单 2 时,只保存了 for 2 中的字段,我丢失了保存在表单 1 中的数据。

有没有办法跳过保存带有回调的嵌入文档,所以我可以说例如来自表单 1?不要更新嵌入式文档。如果来自表格 2,只需保存嵌入式文档?

希望这是有道理的。

任何帮助或建议?谢谢瑞克

0 投票
2 回答
1189 浏览

mongodb - 重新思考 MongoDB 的关系多对多关系

我刚刚开始一个使用 Mongoid ORM for MongoDB 的新 Rails 3 项目。只有一件事我无法理解,那就是如何有效地建立多对多关系。现在很有可能我可能错误地处理了这个问题,但据我所知,我的项目中至少有两个容器需要多对多关系。我更愿意将这两个模型都视为“一流”模型,并为每个模型分配自己的容器。

这是我能想到的构建多对多关系的最简单方法:

据我所知,这是推断多对多关系所需的最少信息量。我的假设是我可能必须有一个 map reduce 过程来确定哪些应用程序属于一个事件。如果将应用程序添加到事件模型中或从事件模型中删除,我还必须在 Event 上编写提交提交/保存挂钩以更新 App.event_ids。

我在正确的轨道上吗?如果有人有任何多对多关系的 Mongoid 或 Mongomapper 代码示例,请分享。

0 投票
1 回答
910 浏览

ruby - 如何让黄瓜和泡菜与 mongo_mapper、机械师和机械师_蒙戈一起工作?

我想让machinistmachinist_mongomongo_mappercucumberpickle一起玩得很好。

目前,我已经配置了所有蓝图的机械师,并且正在使用 cucumber 进行 BDD。到现在为止还挺好。我的问题是我必须为我所有的机械师蓝图编写自定义黄瓜步骤。这本身并不是一个真正的问题,因为它并没有阻止我前进,但是作为一个 .NET 开发人员检查 rails,必须为每个蓝图编写一个步骤感觉真的很脏,而在 .NET 中我可能会使用反射。

有什么办法可以让pickle内置capture_modelcapture_plural_factory等,以识别我的机械师蓝图?

我非常有信心我已经正确配置和设置了机械师,因为当我blueprintname.make在自定义黄瓜步骤中使用时,一切正常。

宝石版本:
rails 2.3.8
cucumber 0.8.3
cucumber-rails 0.3.2
mongo 1.0.5
mongo_mapper 0.8.2
pickle 0.3.0 machinist
1.0.6 machinist_mongo
1.1.1


功能/支持/pickle.rb:

我尝试使用,但我收到一条错误消息,config.adapters = [:machinist, Machinist::MongoMapperAdapter]指出没有factories.Machinist::MongoMapperAdapter

Machinist::MongoMapperAdapter:Class (NoMethodError) /usr/local/lib/ruby/gems/1.8/gems/pickle-0.3.0/lib/pickle/config.rb:25:in `factories'的未定义方法`factories'

功能/支持/机械师.rb: spec/blueprints.rb(为了清楚起见被截断) 应用程序/模型/access_code.rb
0 投票
3 回答
2988 浏览

ruby - MongoMapper 嵌入式文档

我将产品作为类别类中的嵌入式文档,如下所示:

这是产品类:

我正在使用以下代码来显示产品,但它说没有找到方法“名称”。

这是错误:

0 投票
1 回答
1257 浏览

ruby-on-rails - 自动创建rails locale yaml文件?

是否可以使用 rails 应用程序创建/更新语言环境语言 yaml 文件?

如果是这样,它是否会以某种方式自动拉入加载路径,因为我不想重新启动以引入新的更改?

这是可能的吗?如果可以的话怎么办?或者,还有更好的方法 ?

我正在使用 mongodb 作为数据库。

谢谢瑞克

0 投票
2 回答
1688 浏览

ruby - Mongoapper/mongoDB:SystemStackError:堆栈级别太深

我有一个属于另一个模型的 Rails 3 模型“D”,它又属于另外两个模型,如下所示:

我使用 MongoDB/Mongomapper 作为我的 ORM。

当我尝试实例化 D 时,出现错误:

我在实例化和使用其他三个模型时没有这个问题。

以下是有关我的设置的更多详细信息:

代理有很多属性,有很多检查,有很多项目。在控制器和 IRB 上,我尝试获取属于检查文档/实例的项目,并得到“堆栈级别太深”错误。

在控制器中:

然后,在 IRB 中:

或者,在浏览器中:

有任何想法吗?我究竟做错了什么?

谢谢,彼得

0 投票
2 回答
463 浏览

ruby-on-rails - Mongodb,rails 修改非数组 - 调试 kind_of?数组 >> 真

我一直在尝试添加到一个数组(或者 ruby​​ 说的是一个数组),但是不断从 mongo 收到一个错误,上面写着

当我尝试跑步时

或 mongomapper 版本

当我输出

返回真

但是,运行时

直接反对mongo,我得到

我本来希望追随者和追随者是[],而不是空。

当我输出调试@user.followers 时,rails 显示 --- []

我创建用户的模型是

该错误使我相信正在找到 user.followers,但无法更新。当我改变

我没有收到错误,所以我认为我的那部分是正确的。有什么建议么?

0 投票
4 回答
2789 浏览

ruby-on-rails - Rails 3 中带有 MongoMapper 的回形针

我正在尝试在我的第一个 rails 应用程序中实现 Paperclip,而我碰巧将 rails 3 和 mongodb 与 mongomapper 一起使用。

我按照本指南了解如何让所有东西一起工作

正如博客文章所建议的那样,我已经将回形针放入 config/initializers 目录,我安装了 gem,gem 在 gemfile 中(rails 3 对),我运行了捆绑器。

在我的用户类中,我添加了

当我加载应用程序时,我收到以下错误,

回形针文件看起来像这样

关于我可能做错了什么的任何建议?我的步骤正确吗?