2

我刚刚安装了mongoid。我尝试了他们的示例代码,它提出了一个漂亮的错误建议“仔细检查你的 mongid.yml...” 所以我去 mongoid.org 阅读他们的介绍,他们说:“Mongoid 配置可以通过一个mongoid.yml” . 但是我很理解每个人是如何理所当然地认为像我这样的菜鸟会知道 mongoid.yml 的天堂在哪里。当然,我可以find -name mongoid.yml,但这不是很奇怪吗?这是不是每个新的Mongoid用户都必须经历的一种痛苦?

编辑:好的,这正是我从 Mongoid 网站上得到的。

require 'mongoid'

class Human
  include Mongoid::Document
  field :name, type: String
  embeds_many :interests
end

class Interest
  include Mongoid::Document
  field :content, type: String
  embedded_in :human
end

ccfu = Human.where( name: "John Doe" )
ccfu.interests.create( content: "criminal activity" )
4

1 回答 1

4

如果您不使用 Ruby on Rails,您可以将其放在mongoid.yml您喜欢的任何位置,然后在您的代码中使用以下load!方法加载它:

Mongoid.load!('path/to/mongoid.yml', :development)

或者:

ENV['MONGOID_ENV'] = 'development'
Mongoid.load!('path/to/mongoid.yml')

在 Ruby on Rails 上,它位于config目录中。

于 2013-05-28T12:36:57.593 回答