Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ruby on rails应用程序的数据库从sql server转换为mysql_Mysql_Ruby On Rails_Sql Server_Ruby - Fatal编程技术网

将ruby on rails应用程序的数据库从sql server转换为mysql

将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

我克隆了一个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
  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
文件夹吗。这与mysql
db/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
文件夹。这与mysql
db/migrate
文件夹不同。原因是什么?重命名文件夹名sqls以迁移或尝试运行commad rake db:sqlsit仍然不正常,可能是因为在
sqls
文件夹中,我有一组
.sql
文件,而不是
.rb
文件,就像
migrate
foldermany谢谢,我用
rake db:create
创建了数据库,你能帮我用
db
文件夹迁移数据库吗?非常感谢,我用
rake db:create
创建了数据库,你能帮我用
db
文件夹迁移数据库吗?