Install MongoDB
Download:
http://www.mongodb.org/downloads
Extract the files to a directory(e.g, /opt/mongodb)
Create data directory:
$ sudo mkdir -p /data/db
Start MongoDB server:
$ sudo /opt/mongodb/bin/mongod
Start shell and connection to MongoDB server for test:
$ /opt/mongodb/bin/mongo
> db.foo.save( { a : 1} )
> db.foo.find()
> exit
Install Rails3 and mongo_mapper
sudo gem install rails
sudo gem install mongo_mapper
sudo gem install bson_ext
Create Rails project that use MongoDB
Create project:
$ rails new MongoDBTest --skip-active-record
Edit the Gemfile:
gem 'rails', '3.0.3'
gem 'mongo_mapper'
gem 'bson_ext'
Create config/initializers/mongo.rb:
MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
MongoMapper.database = "MongoDBTest-production"
if defined?(PhusionPassenger)
PhusionPassenger.on_event(:starting_worker_process) do |forked|
MongoMapper.connection.connect_to_master if forked
end
end
Create a model app/models/user.rb:
class User
include MongoMapper:Document
key :name
end
Start Rails Console for test:
$ rails console production
>> User.create(:name => "User A")
=> #<User name: "User A", _id: BSON::ObjectId('4d01c70d98d1b1072b000001')>
>> User.create(:name => "User B")
=> #<User name: "User B", _id: BSON::ObjectId('4d01c70f98d1b1072b000002')>
>> User.all
=> [#<User name: "User A", _id: BSON::ObjectId('4d01c70d98d1b1072b000001')>, #<User name: "User B", _id: BSON::ObjectId('4d01c70f98d1b1072b000002')>]
分享到:
相关推荐
本文将深入探讨如何在Ruby on Rails中集成并操作MongoDB。 首先,我们需要安装必要的库。MongoDB的Ruby驱动程序是`mongo` gem,而`mongoid`或`mongo_mapper`是两个流行的ORM(对象关系映射)工具,它们允许我们用...
3. **MongoDB与Rails集成**:讲解如何在Rails项目中配置和使用MongoDB,替代默认的ActiveRecord ORM。 4. **Mongoid或MongoMapper**:这两种是常用的Ruby MongoDB ORM工具,书籍可能会介绍它们的安装、配置和基本...
MongoModel是针对MongoDB数据库的Ruby对象数据映射(ORM)框架,专为简化Ruby开发者与NoSQL...结合Rails 3的生态系统,MongoModel能够帮助开发者快速构建功能丰富的应用,同时充分利用MongoDB的非关系型数据处理能力。
You should have some experience with basic Rails concepts and a cursory understanding of JavaScript, CSS, and SQL, but by no means need to be an expert. You'll learn how to install Postgres on your ...
The Rails™ 3 Way is the only comprehensive, authoritative guide to delivering production-quality code with Rails 3. Pioneering Rails expert Obie Fernandez and a team of leading experts illuminate ...
- **MongoDB and Rails**:阐述了如何在 Ruby on Rails 应用中集成 MongoDB。 #### 八、版本控制与更新 - **Version Numbers**:解释了 MongoDB 版本号的含义及升级策略。 - **Updates**:提供了关于 MongoDB 更新...
学习MongoDB API 端点 User#create (创建一个新用户) curl -v -H "Content-type: application/json" -X POST http://localhost:3000/api/v1/users -d '{"user":{"name":"nitin misra", "email":"nitin@example....
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
标题《Rails3 device and cancan》与描述《ROR ruby on rails device plugin教程》指出本文是关于如何在Rails 3.2应用程序中整合Devise认证插件和Cancan授权插件的教程。Devise是一个流行的Ruby on Rails的认证解决...
Rails路由指南 Rails路由是Ruby on Rails框架中处理HTTP请求的部分,它负责将外部的URL映射到控制器的相应动作上。通过阅读本指南,您可以了解到如何理解routes.rb文件中的代码,如何创建和自定义路由,以及如何...
2.我们将要使用MongoMapper来驱动MongoDB到Rails 编辑GemFile,增加下面的内容 gemmongo_mapper 然后 执行 bundle install 安装gem bundle install 3.添加数据库链接 在config/initializer下面新建一个mongo.rb...
#特征从任何全长网址创建唯一的缩短网址不重复已经创建的短网址从主页导航到短网址跟踪每个短网址的访问次数#设置Rails v 4.1.4 Ruby v 2.1.2 mongodb v 2.6.5(brew 安装 mongodb) 捆绑安装,运行 mongod,然后...
### Rails3教程知识点详解 #### 一、Rails3简介与核心原则 **Rails3**是Ruby on Rails框架的一个重要版本,它对之前的版本进行了大量的改进和优化,使其更加强大和灵活。Rails3的核心设计理念围绕着几个关键的概念...
综上所述,《Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf》是一个全面的资源,无论你是Rails新手还是资深开发者,都能从中学习到如何为Rails应用编写高质量的测试。从理论到实践,从单元测试...
RUBY的经典之作,对其在RAILS下开发写得很详细
标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...
Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...