ubuntu rails连接mongodb十步实例教程

1.在命令窗口新建项目:

rails new testdb  -O

注:大写O 指定mongodb数据库

2.在Genfile文件添加gem

gem 'mongo_mapper'
gem 'activemodel-serializers-xml'
gem 'active_model_serializers'
gem 'bson_ext'

3.在命令窗口安装gem:

bundle install

4.给mongodb添加配置文件

bundle exec rails generate mongo_mapper:config

生成文件config/mongo.yml

5.配置mongo.yml文件

在development:增加密码和用户名

指定所有环境的database

6.在model下面新建一个类(一个表一个类)

生成的的类里面添加:Xx是类名,自己定义

class Xx

include MongoMapper::Document

set_collection_name('数据库表名')

end

7.在命令窗口:

rake db:migrate

8.新建一个controller,假如为te

rails g controller te detail

8.在controller的te里面调用

def detail

@t = Xx.where('数据库表key':"对应属性值").first

end

可以在命令窗口查看连接

9.在detail..html.erb文件中打印数据

<%= @t['数据库表第一层的某个属性']['数据库表第二层的某个属性']%>

10.在命名窗口运行rails

rails s

此处我开的是3009,rials s 默认是3000


查询到的数据效果如图:

相关文章

1.安装过程出现0x00000000指令引用的0x00000000内存该内存不能为written 如果你安装的是inux系统 需要在...
写在全面:如果根据以下教程涉及到只读文件需要更改文件权限才能需修改文件内容,参考我的另一篇博客:...
写在前面:以下步骤中需要在终端输入命令,电脑端查看博客的朋友可以直接复制粘贴到终端,手机端查看的...
ubuntu16.04和18.04更换国内源 写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用...
ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后...
又来造轮子了。。。。。。。。。。。。。。。。 今天使用w3af向文件中写入的时候,发现没有write权限,...