在Windows上使用ROR和MongoDB

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:          Ruby和MongoDB在Linux上结合非常自然,开发起来十分方便快捷,而在Windows上却稍微有些麻烦。         ROR默认使用ActiveRecord进行数据库操作,而如果要使用MongoDB代替MySQL或者SQLite,就要禁用ActiveRecord。

         Ruby和MongoDB在Linux上结合非常自然,开发起来十分方便快捷,而在Windows上却稍微有些麻烦。

         ROR默认使用ActiveRecord进行数据库操作,而如果要使用MongoDB代替MySQL或者SQLite,就要禁用ActiveRecord。那么创建新项目的命令就是:

rails new watermelon --skip-active-record

项目创建后,进入config目录,可以看到里面并没有database.yml文件。接着编辑Gemfile,添加下面两行内容:

source 'http://gemcutter.org'

gem 'mongo_mapper'

然后运行

bundle install

会安装:bson 1.3.1,mongo 1.3.1,plucky 0.3.8和mongo_mapper 0.9.1。除了这些之外,还需要bson_ext,于是就想通过

gem install bson_ext

进行安装,可是得到了下面的错误信息:

         从提示信息中可以看出需要安装一个开发工具包。步骤如下:

         1. 在RubyInstaller for Windows的下载页面上http://rubyinstaller.org/downloads找到DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe,直接点击下载;

         2. 下载完成后,双击解压到某个目录下,例如:C:/work/tools/DevKit

         3. 在命令行窗口下进入到C:/work/tools/DevKit目录下,运行

ruby dk.rb init
在C:/work/tools/DevKit下会产生一个config.yml文件,

         4. 编辑config.yml文件,初始内容类似:

# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'ruby dk.rb init' step and may be modified
# before running the 'ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example:
#
# ---
# - C:/ruby19trunk
# - C:/ruby192dev
#
在其中加入Ruby的安装目录,如:

---
- C:/work/tools/Ruby192

      5. 运行

ruby dk.rb install
相应的文件就安装C:/work/tools/Ruby192/lib/ruby/site_ruby下面。

     经过上面几步就完成了DevKit的安装,然后就可以通过

gem install bson_ext --platform=ruby

安装bson_ext。

      环境配置完成后,就可以进入ROR和MongoDB相结合的开发了。


      参考资料:

      MongoDB Ruby Driver Tutorial

      MongoDB  Ruby Language Center Rails3 - Getting - Started

      Ruby Installer Development Kit


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
5天前
|
NoSQL 网络协议 MongoDB
Windows公网远程连接MongoDB数据库【无公网IP】
Windows公网远程连接MongoDB数据库【无公网IP】
|
5天前
|
NoSQL 关系型数据库 MySQL
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
不同系统下进行MySQL安装、MongoDB安装、Redis安装【2月更文挑战第5天】
450 5
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
|
5天前
|
存储 JSON NoSQL
【MongoDB】<文档型数据库>Windows&Liunx安装MongoDB(无错完整)
【1月更文挑战第26天】【MongoDB】<文档型数据库>Windows&Liunx安装MongoDB(无错完整)
|
5天前
|
存储 NoSQL MongoDB
第4期 MongoDB数据库安装与启动(Windows)
第4期 MongoDB数据库安装与启动(Windows)
217 0
|
5天前
|
存储 NoSQL MongoDB
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
221 0
|
5天前
|
NoSQL MongoDB 数据库
MongoDB【部署 03】Windows系统安装mongodb并设置用户名密码(无需安装mongosh)及SpringBoot集成报错 Command failed with error 18
MongoDB【部署 03】Windows系统安装mongodb并设置用户名密码(无需安装mongosh)及SpringBoot集成报错 Command failed with error 18
163 0
|
5月前
|
网络协议 NoSQL MongoDB
通过内网穿透实现在无公网IP下,Windows远程连接MongoDB数据库
通过内网穿透实现在无公网IP下,Windows远程连接MongoDB数据库
|
存储 JSON NoSQL
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
165 0
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
|
NoSQL MongoDB Windows
MongoDB 在 Windows 的安装
MongoDB 在 Windows 的安装
146 0
MongoDB 在 Windows 的安装
|
NoSQL Windows
mongoDB 在windows平台下安装成系统服务
1,用如截图所示命令将mongoDB安装成windows系统服务,byRuiy Tips[Note,logpath and dbpath根据你命令行指导的路径,这些目录一定要已经创建] 2,基于cmd 启动mongodb 3,mongoDB创建用户,并auth认证,此操作切记的就是需先切...
845 0