習(xí)慣使用rails + mysql 后突然想要換成mongdb突然發(fā)現(xiàn)新建一個(gè)mongdb項(xiàng)目無從下手??赐?a target="_blank" rel="nofollow">Mongodb的官方文檔總算有個(gè)了解,key-value 的存貯方式對于從事ruby的我而言并不難理解。
接下來準(zhǔn)備新建個(gè)項(xiàng)目吧(當(dāng)然開始項(xiàng)目前先把Mongodb裝上,照著上面官方文檔做就行了),發(fā)現(xiàn)不用mysql后activerecord似乎沒什么用處了,看開得找個(gè)mongodb的ORM,?Mongoid是個(gè)不錯(cuò)的東西,廢話不說。直接開始搭建個(gè)環(huán)境吧!
1 新建項(xiàng)目(排除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
做完上面的步驟我們的環(huán)境算是搭建完了。
現(xiàn)在我們加個(gè)用戶驗(yàn)證devise,相信我們的項(xiàng)目肯定用得著!
1?添加Gem : gem 'devise' 后bundle
2?rails generate devise:install (按照提示配置)
3?rails generate devise user
4 為了我們后面講頁面美化 哈哈還是把頁面拿出來吧 執(zhí)行rails generate devise:views
OK ,到這里往事具備,現(xiàn)在讓我們把項(xiàng)目跑起來吧,當(dāng)然先得把mongdb跑起來,這個(gè)不能忘,在terminal 輸入mongod.
啟動(dòng)項(xiàng)目 rails s ,如果一切沒問題的話!恭喜你devise的用戶注冊,登錄應(yīng)該沒問題了!