简体   繁体   中英

convert database of ruby on rails app from sql server to mysql

i had clone a ruby on rails app with sql server , with some code like :

# Gemfile
gem 'tiny_tds'
gem 'activerecord-sqlserver-adapter', '~> 4.2.0'

and database.yml

default: &default
  adapter: sqlserver
  azure: true

development: &development
  <<: *default
  host:     <%= ENV['DATABASE_HOST'] %>
  database: <%= ENV['DATABASE_NAME'] %>
  username: <%= ENV['DATABASE_USER'] %>
  password: <%= ENV['DATABASE_PASS'] %>

development_vehicle: &development_vehicle
  <<: *default
  host:     <%= ENV['DATABASE_VEHICLE_HOST'] || ENV['DATABASE_HOST'] %>
  database: <%= ENV['DATABASE_VEHICLE_NAME'] || ENV['DATABASE_NAME'] %>
  username: <%= ENV['DATABASE_VEHICLE_USER'] || ENV['DATABASE_USER'] %>
  password: <%= ENV['DATABASE_VEHICLE_PASS'] || ENV['DATABASE_PASS'] %>

development_aspnet: &development_aspnet
  <<: *default
  host:     <%= ENV['DATABASE_ASPNETDB_HOST'] || ENV['DATABASE_HOST'] %>
  database: <%= ENV['DATABASE_ASPNETDB_NAME'] || ENV['DATABASE_NAME'] %>
  username: <%= ENV['DATABASE_ASPNETDB_USER'] || ENV['DATABASE_USER'] %>
  password: <%= ENV['DATABASE_ASPNETDB_PASS'] || ENV['DATABASE_PASS'] %>

db folder like :

在此输入图像描述

but my local use mysql , so i want to use mysql instead to sql server to buil this app

can you help me to convert it ? thanks!

Gemfile

# gem 'tiny_tds'
# gem 'activerecord-sqlserver-adapter', '~> 4.2.0'
gem 'mysql2'

config/database.yml

default: &default
  adapter: mysql2
  pool: 5
  timeout: 5000
  username : root #mysql username
  password : root #mysql password

development:
  <<: *default
  database: db_name

test:
  <<: *default
  database: db_name

production:
  <<: *default
  database: db_name

Add mysql2 gem and remove other connection gem required for sql server.

# Gemfile
# gem 'tiny_tds'
# gem 'activerecord-sqlserver-adapter', '~> 4.2.0'
gem 'mysql2'

database.yml

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  socket: /tmp/mysql.sock

development: &development
  <<: *default
  host:     yourhostfordevelopement # commonly localhost
  database: yourdb # for development
  username: dbusername # commonly root
  password: dbpasseord # password you configured

development_vehicle: &development_vehicle
  <<: *default
  host:     yourhostfordevelopement # commonly localhost
  database: yourdb # for development_vehicle
  username: dbusername # commonly root
  password: dbpasseord # password you configured

development_aspnet: &development_aspnet
  <<: *default
  host:     yourhostfordevelopement # commonly localhost
  database: yourdb # for development_aspnet
  username: dbusername # commonly root
  password: dbpasseord # password you configured

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM