Ruby on Raisl应用(一):在Rails上配置Mongoid+Mongodb
2016-03-20 09:03
495 查看
一、 概述
最近考虑用ruby on rails 搭建一套Blog系统,前端考虑用Bootstrap,数据库用Mongodb.由于之前没有相关应用经验。先记录下整个项目过程。
现有资源:
Mac 笔记本一台;
Rails环境已经搭建好,具体搭建过程可以参考:ruby on rails 指南中文版;
Mongodb已经搭建好,过程参考:https://docs.mongodb.org
本文在此基础上进行mongoid的搭建与配置,并且生成一个基于mongoid的简单项目
二、 创建忽略Active Record 的项目
运行:
执行后,会自动生成一个名为:BlogProject的项目。
三、修改Gemfile 文件
修改BlogProject项目目录下的Gemfile文件。添加:
保存后运行:
运行后,就可以在项目中应用mongoid了。
四、测试Mongoid是否能正常运行
生成一个简单的Blog页面添加、修改、删除功能
--orm=mongoid 是设置orm应用 mongoid
如果需要统一设置可以在config目录下application.rb中添加:
运行后访问http://127.0.0.1/3000 可以看到效果:
添加一条记录,然后保存
我们进入Mongodb查询,可以看到mongoid正常运行了
p.s. 图片一会添加。。好久没用感觉blog图片添加好麻烦。。
最近考虑用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图片添加好麻烦。。
相关文章推荐
- public static void main(String[] args) 隐含了什么?
- leetcode011 Container With Most Water
- 03-树3 Tree Traversals Again
- EventBus源码解读详细注释(2)MainThread线程模型分析
- 解决root@localhost's password:localhost:permission denied,please try again
- 当机器人取代了你的工作,你该怎么办?
- fresh air项目记录3
- IMS(intellegent maintenance system)
- ACM Regionals 2006 :: Asia - Shanghai 遥远的银河(部分枚举+扫描+动态维护)
- CDC,CPaintDC,CClientDC,CWindowDC区别
- HDU 2057 A + B Again
- Could not reliably determine the server's fully qualified domain name
- Gradle project sync failed.Base functionality will not work property.
- LeetCode 11. Container With Most Water
- 制作自己的ros机器人(navigaion)前提--22
- Jenkins进阶系列之——02email-ext邮件通知模板
- Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知
- LightOJ 1236 - Pairs Forming LCM(素因子分解)
- Fast-fail原理
- SSDC_从0到1,手腕上的人工智能