Welcome 微信登录

首页 / 数据库 / MySQL / 独立Rails使用Mongoid

NoSQL不得不说优点有很多,就1. 存储任何对象,图片,文件,等等2. 不限制相同对象存储.就足够我拥抱一下了.于是,转入ruby下看看, 有mongoid逐渐要取代mongomapper的感觉,下面就我个人独立使用mongoid作一个记录:作一个yml配置,如果是想使用rails项目下的,也可以:
  1. development:   
  2.   host: localhost   
  3.   database: personal_center_development   
  4.   
  5. test:   
  6.   host: localhost   
  7.   database: personal_center_test  
  8.  
  9. # set these environment variables on your prod server   
  10. production:   
  11.   host: <%= ENV["MONGOID_HOST"] %>   
  12.   port: <%= ENV["MONGOID_PORT"] %>   
  13.   username: <%= ENV["MONGOID_USERNAME"] %>   
  14.   password: <%= ENV["MONGOID_PASSWORD"] %>   
  15.   database: <%= ENV["MONGOID_DATABASE"] %>  
下面且看如何加载:
  1. require "mongoid"  
  2.   
  3. ENV["MONGOID_ENV"] = "development"  
  4.   
  5. #换成你刚才创建的mongoid.yml目录   
  6. Mongoid.load!("../config/mongoid.yml")   
  7.   
  8. #可选,想复用model的话可以直接加载   
  9. Dir.glob("#{File.dirname(__FILE__)}/../app/models/*.rb") do |lib|   
  10.   require lib    
  11. end  
  12.   
  13. #试试输出ok即可   
  14. 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)
表情: 姓名: 字数