习惯使用rails + mysql 后突然想要换成mongdb突然发现新建一个mongdb项目无从下手。看完Mongodb的官方文档总算有个了解,key-value 的存贮方式对于从事ruby的我而言并不难理解。
接下来准备新建个项目吧(当然开始项目前先把Mongodb装上,照着上面官方文档做就行了),发现不用mysql后activerecord似乎没什么用处了,看开得找个mongodb的ORM, Mongoid是个不错的东西,废话不说。直接开始搭建个环境吧!
1 新建项目(排除activerecord)
rails new app_name --skip-active-record
2 加入Mongid
打开gemfile ,添加Gem :gem 'mongoid', '~>3.0.0', gem "bson_ext",之后直接bundle。
3 生成Mongoid的配置文件
rails g mongoid:config
做完上面的步骤我们的环境算是搭建完了。
现在我们加个用户验证devise,相信我们的项目肯定用得着!
1 添加Gem : gem 'devise' 后bundle
2 rails generate devise:install (按照提示配置)
3 rails generate devise user
4 为了我们后面讲页面美化 哈哈还是把页面拿出来吧 执行rails generate devise:views
OK ,到这里往事具备,现在让我们把项目跑起来吧,当然先得把mongdb跑起来,这个不能忘,在terminal 输入mongod.
启动项目 rails s ,如果一切没问题的话!恭喜你devise的用户注册,登录应该没问题了!
网友评论