NoSQL不得不说优点有很多,就1. 存储任何对象,图片,文件,等等2. 不限制相同对象存储.就足够我拥抱一下了.于是,转入ruby下看看, 有mongoid逐渐要取代mongomapper的感觉,下面就我个人独立使用mongoid作一个记录:作一个yml配置,如果是想使用rails项目下的,也可以:
- development:
- host: localhost
- database: personal_center_development
-
- test:
- host: localhost
- database: personal_center_test
-
- # set these environment variables on your prod server
- production:
- host: <%= ENV["MONGOID_HOST"] %>
- port: <%= ENV["MONGOID_PORT"] %>
- username: <%= ENV["MONGOID_USERNAME"] %>
- password: <%= ENV["MONGOID_PASSWORD"] %>
- database: <%= ENV["MONGOID_DATABASE"] %>
下面且看如何加载:
- require "mongoid"
-
- ENV["MONGOID_ENV"] = "development"
-
- #换成你刚才创建的mongoid.yml目录
- Mongoid.load!("../config/mongoid.yml")
-
- #可选,想复用model的话可以直接加载
- Dir.glob("#{File.dirname(__FILE__)}/../app/models/*.rb") do |lib|
- require lib
- end
-
- #试试输出ok即可
- puts User.all.size
注意, 上面难理解是的MONGOID_ENV, 实际上它是为了支持rails,sinatra等加上去的,我们独立用的时候只能如此. 可以试着看看https://github.com/mongoid/mongoid/blob/master/lib/mongoid/config/environment.rb这个源码.第二个注意点,mongoid要至少升到2.4.3以上,以前的版本问题比较多.会出现各种异常.好的是,mongoid的团队给力,提的issues响应很快的说.至此,问题已解决,如果你也有此需求,也可以试试.mongoid的官方主页是: http://mongoid.org/ Oracle 数据表死锁解决方法AIX 5.3 Oracle 9i启动报错ORA-27061相关资讯 Rails Mongoid
- Rails v5.0.0.rc2 发布下载,网页 (06月27日)
- Rails 5.0.0.beta1 发布下载, (12/19/2015 10:30:35)
- Rails 4.2.5.rc1/4.1.14.rc1 发布 (11/01/2015 14:54:06)
| - Rails v5.0.0.beta4 发布下载 (04月28日)
- Rails 4.2.5.rc2/4.1.14.rc2 发布 (11/07/2015 08:45:22)
- 为什么我不会在新公司中使用Rails (09/29/2015 13:19:49)
|
本文评论 查看全部评论 (0)