将ruby on rails应用程序的数据库从sql server转换为mysql
我克隆了一个ruby on rails应用程序,它带有将ruby on rails应用程序的数据库从sql server转换为mysql,mysql,ruby-on-rails,sql-server,ruby,Mysql,Ruby On Rails,Sql Server,Ruby,我克隆了一个ruby on rails应用程序,它带有sql server,其中有些代码如下: # Gemfile gem 'tiny_tds' gem 'activerecord-sqlserver-adapter', '~> 4.2.0' 和database.yml default: &default adapter: sqlserver azure: true development: &development <<: *default
sql server
,其中有些代码如下:
# Gemfile
gem 'tiny_tds'
gem 'activerecord-sqlserver-adapter', '~> 4.2.0'
和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'] %>
default:&default
适配器:sqlserver
azure:是的
开发:&开发
Gemfile
config/database.yml
default:&default
适配器:mysql2
游泳池:5
超时:5000
用户名:root#mysql用户名
密码:root#mysql密码
发展:
Gemfile
config/database.yml
default:&default
适配器:mysql2
游泳池:5
超时:5000
用户名:root#mysql用户名
密码:root#mysql密码
发展:
添加mysql2 gem并删除sql server所需的其他连接gem
# 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
default:&default
适配器:mysql2
编码:utf8
游泳池:5
socket:/tmp/mysql.sock
开发:&开发
添加mysql2 gem并删除sql server所需的其他连接gem
# 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
default:&default
适配器:mysql2
编码:utf8
游泳池:5
socket:/tmp/mysql.sock
开发:&开发
没有必要在mysql中添加主机?我试着这样做,我可以用rake db:create
创建数据库,通过rake db:migration
进行迁移时出错:NameError:uninitialized constant ActiveRecord::ConnectionAdapters::SQLServerAdapter
,我们还需要其他方法吗?我仍然得到相同的错误,你能检查我更新的问题以查看db
文件夹吗。这与mysqldb/migrate
文件夹不同。原因是什么?重命名文件夹名sqls以迁移或尝试运行commad rake db:sqlsit仍然不正常,可能是因为在sqls
文件夹中,我有一组.sql
文件,而不是.rb
文件类似于migrate
folder没有必要在mysql中添加主机?我尝试这样做,我可以使用rake db:create
创建数据库,通过rake db:migration
进行迁移时会出现错误:NameError:uninitialized constant ActiveRecord::ConnectionAdapters::SQLServerAdapter
,我们需要其他方法吗?我仍然会遇到同样的错误,请检查我更新的问题以查看db
文件夹。这与mysqldb/migrate
文件夹不同。原因是什么?重命名文件夹名sqls以迁移或尝试运行commad rake db:sqlsit仍然不正常,可能是因为在sqls
文件夹中,我有一组.sql
文件,而不是.rb
文件,就像migrate
foldermany谢谢,我用rake db:create
创建了数据库,你能帮我用db
文件夹迁移数据库吗?非常感谢,我用rake db:create
创建了数据库,你能帮我用db
文件夹迁移数据库吗?