问题标签 [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.
ruby-on-rails - mongo_mapper 有什么好的文档吗?
经过一番搜索,我发现 mongo_mapper 的文档很差。
GitHub 上只有一个简短的自述文件,http://mongomapper.com 中只有一篇文章,RDoc中只有一个类列表。
我知道http://railscast.com上有一个很好的截屏视频,但我想要更多关于如何使用 mongo_mapper 的好文档。
有吗?
mongodb - 使用 MongoDB 创建多个 Rails 应用程序时出现问题
我正确安装了 MongoDB 并让它在我的 OSX 上运行。我使用 MongDB 和 Rails3 创建的第一个应用程序名为“todo”。根据 railscasts 上的说明,我创建了一个文件 (config/initilializers/mongo.rb) 并添加了这一行:
据推测,这创建了出现在我的 /data/db/ 文件中名为“todo-development”的文件。当我在 Rails 中使用 generate 命令创建模型时,数据已正确存储在此文件中。一切顺利,到此为止。
现在的问题是,当我使用 Rails 创建新应用程序时,我似乎无法在 /data/db 文件中创建新文件。(我认为)数据文件应该从初始化文件创建(例如:
我添加到每个新应用程序中。但事实并非如此。
这是我的 gemfile(与我的第一个应用程序一起使用!:
任何帮助,将不胜感激!
ruby-on-rails - 更新 mongodb 文档而不更新嵌入文档,反之亦然
我有一个包含嵌入文档的文档。
我有 2 种形式,一种更新文档中的字段,另一种更新嵌入文档中的字段。
它们被分成 2 种形式,每个形式中都有很多字段,实际上这只是我的应用程序结构的一个简单示例。
在我引用此数据的其他任何地方,将它们存储在一个文档中而不是拆分它们是最有意义的。
问题是当我使用 update_attributes 保存说 1 时,只保存了表单 1 中的字段,然后当我转到表单 2 时,只保存了 for 2 中的字段,我丢失了保存在表单 1 中的数据。
有没有办法跳过保存带有回调的嵌入文档,所以我可以说例如来自表单 1?不要更新嵌入式文档。如果来自表格 2,只需保存嵌入式文档?
希望这是有道理的。
任何帮助或建议?谢谢瑞克
mongodb - 重新思考 MongoDB 的关系多对多关系
我刚刚开始一个使用 Mongoid ORM for MongoDB 的新 Rails 3 项目。只有一件事我无法理解,那就是如何有效地建立多对多关系。现在很有可能我可能错误地处理了这个问题,但据我所知,我的项目中至少有两个容器需要多对多关系。我更愿意将这两个模型都视为“一流”模型,并为每个模型分配自己的容器。
这是我能想到的构建多对多关系的最简单方法:
据我所知,这是推断多对多关系所需的最少信息量。我的假设是我可能必须有一个 map reduce 过程来确定哪些应用程序属于一个事件。如果将应用程序添加到事件模型中或从事件模型中删除,我还必须在 Event 上编写提交提交/保存挂钩以更新 App.event_ids。
我在正确的轨道上吗?如果有人有任何多对多关系的 Mongoid 或 Mongomapper 代码示例,请分享。
ruby - 如何让黄瓜和泡菜与 mongo_mapper、机械师和机械师_蒙戈一起工作?
我想让machinist、machinist_mongo、mongo_mapper、cucumber和pickle一起玩得很好。
目前,我已经配置了所有蓝图的机械师,并且正在使用 cucumber 进行 BDD。到现在为止还挺好。我的问题是我必须为我所有的机械师蓝图编写自定义黄瓜步骤。这本身并不是一个真正的问题,因为它并没有阻止我前进,但是作为一个 .NET 开发人员检查 rails,必须为每个蓝图编写一个步骤感觉真的很脏,而在 .NET 中我可能会使用反射。
有什么办法可以让pickle内置capture_model
,capture_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
功能/支持/机械师.rb: spec/blueprints.rb(为了清楚起见被截断) 应用程序/模型/access_code.rbMachinist::MongoMapperAdapter:Class (NoMethodError) /usr/local/lib/ruby/gems/1.8/gems/pickle-0.3.0/lib/pickle/config.rb:25:in `factories'的未定义方法`factories'
ruby - MongoMapper 嵌入式文档
我将产品作为类别类中的嵌入式文档,如下所示:
这是产品类:
我正在使用以下代码来显示产品,但它说没有找到方法“名称”。
这是错误:
ruby-on-rails - 自动创建rails locale yaml文件?
是否可以使用 rails 应用程序创建/更新语言环境语言 yaml 文件?
如果是这样,它是否会以某种方式自动拉入加载路径,因为我不想重新启动以引入新的更改?
这是可能的吗?如果可以的话怎么办?或者,还有更好的方法 ?
我正在使用 mongodb 作为数据库。
谢谢瑞克
ruby - Mongoapper/mongoDB:SystemStackError:堆栈级别太深
我有一个属于另一个模型的 Rails 3 模型“D”,它又属于另外两个模型,如下所示:
我使用 MongoDB/Mongomapper 作为我的 ORM。
当我尝试实例化 D 时,出现错误:
我在实例化和使用其他三个模型时没有这个问题。
以下是有关我的设置的更多详细信息:
代理有很多属性,有很多检查,有很多项目。在控制器和 IRB 上,我尝试获取属于检查文档/实例的项目,并得到“堆栈级别太深”错误。
在控制器中:
然后,在 IRB 中:
或者,在浏览器中:
有任何想法吗?我究竟做错了什么?
谢谢,彼得
ruby-on-rails - Mongodb,rails 修改非数组 - 调试 kind_of?数组 >> 真
我一直在尝试添加到一个数组(或者 ruby 说的是一个数组),但是不断从 mongo 收到一个错误,上面写着
当我尝试跑步时
或 mongomapper 版本
当我输出
返回真
但是,运行时
直接反对mongo,我得到
我本来希望追随者和追随者是[],而不是空。
当我输出调试@user.followers 时,rails 显示 --- []
我创建用户的模型是
该错误使我相信正在找到 user.followers,但无法更新。当我改变
我没有收到错误,所以我认为我的那部分是正确的。有什么建议么?
ruby-on-rails - Rails 3 中带有 MongoMapper 的回形针
我正在尝试在我的第一个 rails 应用程序中实现 Paperclip,而我碰巧将 rails 3 和 mongodb 与 mongomapper 一起使用。
我按照本指南了解如何让所有东西一起工作
正如博客文章所建议的那样,我已经将回形针放入 config/initializers 目录,我安装了 gem,gem 在 gemfile 中(rails 3 对),我运行了捆绑器。
在我的用户类中,我添加了
当我加载应用程序时,我收到以下错误,
回形针文件看起来像这样
关于我可能做错了什么的任何建议?我的步骤正确吗?