Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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/8/qt/6.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
如何在rails项目中从sqlite3迁移到mysql?_Mysql_Ruby On Rails_Sqlite - Fatal编程技术网

如何在rails项目中从sqlite3迁移到mysql?

如何在rails项目中从sqlite3迁移到mysql?,mysql,ruby-on-rails,sqlite,Mysql,Ruby On Rails,Sqlite,我已经完成了rails示例应用程序。我使用了数据库sqlite3。现在我想为我现有的项目迁移到mysql。我正在将config/database.yml设置为 development: adapter: mysql database: my_db username: root host: 127.0.0.1 port: 3306 pool: 5 timeout: 5000 但这项技术不起作用。你(希望)需要做两件事: 从GEM文件中删除sqlite3,然后添加m

我已经完成了rails
示例应用程序
。我使用了数据库sqlite3。现在我想为我现有的项目迁移到mysql。我正在将
config/database.yml
设置为

development:
  adapter: mysql
  database: my_db
  username: root  
  host: 127.0.0.1
  port: 3306
  pool: 5
  timeout: 5000
但这项技术不起作用。

你(希望)需要做两件事:

  • 从GEM文件中删除
    sqlite3
    ,然后添加
    mysql2
    。运行
    bundle安装
    ,以防您以前从未在rails中使用过mysql

  • 数据库.yml
    中的适配器选项从
    sqlite3
    更改为
    mysql2


  • 你能解释一下什么不起作用吗?