title: ruby on rails & mongoid & jbuilder
description: ruby on rails 中使用mongoid和jbuilder搭建api接口平台
author: doria
tags:
- ruby
- rails
- mongoid
- jbuilder
Mongoid
- 新建项目时候去掉active-record,例如:
rails new mongoid_app --skip-active-record --skip-test-unit --skip-bundle
rails new BlogProject --skip-active-record
- gemfile里根据你的需要加入mongoid相关gem
gem 'bson', '~> 4.5.0'
gem 'mongoid', '~> 7.0.5'
gem 'mongoid-tree', require: 'mongoid/tree'
gem 'kaminari-mongoid'
gem 'carrierwave-base64'
gem 'carrierwave-mongoid', require: 'carrierwave/mongoid'
- 生成mongoid配置文件
rails g mongoid:config
- 在config下的application.rb里添加:
config.generators do |g|
g.orm :mongoid
end
有可能遇到如下报错:Webpacker报错
- 安装 yarn(可能需要重启编辑器)
- 执行
bundle exec rake webpacker:install
引入Jbuilder
- gemfile 里加入jbuilder,例如
gem 'jbuilder', '~> 2.7'
- 在 配置文件config/application.rb加入
config.api_only = true