一、 概述
最近考虑用ruby on rails 搭建一套Blog系统,前端考虑用Bootstrap,数据库用Mongodb.由于之前没有相关应用经验。先记录下整个项目过程。
现有资源:
Mac 笔记本一台;
Rails环境已经搭建好,具体搭建过程可以参考:ruby on rails 指南中文版;
Mongodb已经搭建好,过程参考:https://docs.mongodb.org
本文在此基础上进行mongoid的搭建与配置,并且生成一个基于mongoid的简单项目
二、 创建忽略Active Record 的项目
运行:
rails new BlogProject --skip-active-record
执行后,会自动生成一个名为:BlogProject的项目。
三、修改Gemfile 文件
修改BlogProject项目目录下的Gemfile文件。添加:
gem 'mongoid', '~> 5.1.0'
gem 'bson_ext'
保存后运行:
bundle install
运行后,就可以在项目中应用mongoid了。
四、测试Mongoid是否能正常运行
生成一个简单的Blog页面添加、修改、删除功能
rails generate scaffold BlogArticle name:string --orm=mongoid
--orm=mongoid 是设置orm应用 mongoid
如果需要统一设置可以在config目录下application.rb中添加:
config.generators do |g|
g.orm :mongoid
end
运行后访问http://127.0.0.1/3000 可以看到效果:
添加一条记录,然后保存
我们进入Mongodb查询,可以看到mongoid正常运行了
p.s. 图片一会添加。。好久没用感觉blog图片添加好麻烦。。