在rails中使用mongoid
最近发现,如果是一个轻量级的项目的话使用MongoDB
数据库会比用sqlite3
来的更方便,下面就来介绍一下如何在rails中使用MongoDB
。
1)首先,这里推荐使用mongoid这个gem
1 | gem install mongoid |
2)如果是在一个新的rails项目中使用的话步骤如下
1 | rails new app_name --skip-active-record --skip-bundle |
如果是在一个老项目中使用的话则是这样
1 | cd app_name |
3)参照这个文档配置config/mongoid.yml
文件
4)在config/application.rb
文件中删除require "rails/all"
这行,之后在文件中添加上下列代码
1 | require "action_controller/railtie" |
5)如果用的rails版本在3.2
以上的话,在config/environments/development.rb
文件中删除下面两行代码
1 | config.active_record.mass_assignment_sanitizer = :strict |
6)如果用的rails版本在3.2.3
以上的话,在config/application.rb
文件中删除下面一行代码
1 | config.active_record.whitelist_attributes = true |
7)打算在控制台中输出操作mongodb的log内容的话,把一下代码添加到config/application.rb
文件中
1 | # Mongoid logger |
配置结束。
之后请忘掉rake db:migrate
这些命令吧,他们已经不存在了。
只要你的model
类写了include Mongoid::Document
的话,在mongodb数据库中会自动的创建这个字段出来,Great。
之后有什么疑问的话请参照mongoid的文档,相信这么容易使用的东西你一定会很快上手的。