Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
如何在heroku中配置mysql2数据库_Heroku_Ruby On Rails 4_Mysql2 - Fatal编程技术网

如何在heroku中配置mysql2数据库

如何在heroku中配置mysql2数据库,heroku,ruby-on-rails-4,mysql2,Heroku,Ruby On Rails 4,Mysql2,我在rails应用程序中使用mysql数据库,我的开发数据库是mysql2。我想在heroku中设置mysql2数据库。如何在heroku中配置mysql2数据库?heroku默认使用Postgres,因此建议将生产数据库设置为Postgres 如果您真的想坚持使用mysql,您可以使用mysql2postgres gem将mysql数据库转换为postgres,也可以使用插件: 在您的情况下,您可以使用ClearDB MySql数据库。不过,与使用默认的Postgres数据库相比,这确实需要

我在rails应用程序中使用mysql数据库,我的开发数据库是mysql2。我想在heroku中设置mysql2数据库。如何在heroku中配置mysql2数据库?

heroku默认使用Postgres,因此建议将生产数据库设置为Postgres

如果您真的想坚持使用mysql,您可以使用mysql2postgres gem将mysql数据库转换为postgres,也可以使用插件:

在您的情况下,您可以使用ClearDB MySql数据库。不过,与使用默认的Postgres数据库相比,这确实需要更多的努力,但本指南可能会有所帮助:


通过发出以下命令检索数据库URL:

$ heroku config | grep CLEARDB_DATABASE_URL
CLEARDB_DATABASE_URL => mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true
然后复制CLEARDB_DATABASE_URL config变量的值

$ heroku config:set DATABASE_URL='mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'
从这里开始:

我们不能使用mysql作为我的生产数据库吗?如果您使用的是Heroku,它默认使用Postgres,那么就不能使用mysql。您可以尝试实现mysql2psqlgem,但我强烈建议您切换到Postgres。是的,有,我调整了我的答案。Postgres不是唯一的选项,只是推荐/默认选项。