NOTE / Mongo

Ruby 使用Mongo DB

ROR use mongodb

Step1 Remove database adapter gems from your Gemfile

install in Gemfile gem 'sqlite3'

Step2 Remove require ‘rails/all’ and Add below

#require 'rails/all'
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
require `"rails/test_unit/railtie"`

Step3 Delete database.ym , schema.rb and all the migrations

Step4 Delete migration checks from test/test_helper.rb

# config.active_record.migration_error = :page_load

in config/environments/production.rb setting # config.active_record.dump_schema_after_migration = false

Install Mongoid Use gemfile

in Gemfile gem 'mongoid', '~> 6.1.0'
User rails g mongoid:config create config/initializers/mongoid.rband Add below Mongoid.load!(File.expand_path("config/mongoid.yml", Dir.pwd))
in application.rb setting

config.generators do |g|
  g.orm :mongoid
end

注意如果Rails 5.1.1 版本使用rails c接著使用query User.all.count當掉或是掛掉請降版本

Ralis 版本降到4.2.7 mongoid降到4.0.0 Ruby版本降到 2.2.3

mongodb安裝按照下列步驟使用


Step1. brew install mongodb使用homebrew安裝mongodb
Step2. mongod啟動mongoDB
Step3. sudo mkdir -p /data/db創建文件(用來存放 Mongo DB資料所使用)
Step4. mongod --dbpath ~/data/db將Mongo DB資料存放在此目錄底下

如果發現無法連線到MongoDB請先確認是否有開啟MongoDB而且MongoDB dbpath指向哪邊

REFERENCE / 6

Loading