简体   繁体   English

将rails上的ruby数据库从sql server转换为mysql

[英]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 : 我在带有sql server rails app上克隆了ruby,其代码如下:

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

and database.yml 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 : db文件夹如:

在此输入图像描述

but my local use mysql , so i want to use mysql instead to sql server to buil this app 但我的本地使用mysql ,所以我想使用mysql代替sql server来构建这个应用程序

can you help me to convert it ? 你能帮我转换一下吗? thanks! 谢谢!

Gemfile 的Gemfile

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

config/database.yml 配置/ 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. 添加mysql2 gem并删除sql server所需的其他连接gem。

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

database.yml 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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