Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
在已经安装C MySQL gem时使用基于Ruby的MySQL适配器?_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

在已经安装C MySQL gem时使用基于Ruby的MySQL适配器?

在已经安装C MySQL gem时使用基于Ruby的MySQL适配器?,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,这真是令人沮丧。在Rails唠叨我需要安装基于C的MySQL适配器之后,我这样做了。。。然后发现它在版本6下无法与MySQL一起工作。现在“gem卸载mysql”导致“未知gem mysql” 我刚刚花了半个小时试图通过修改所有配置文件来安装这个东西,不管怎样,我的配置文件到底在哪里?选项的类型 无论如何,我在任何地方都找不到关于如何使用原始MySQL适配器的提示,因为我发现它要么是MySQL适配器,要么是MySQL 6的升级,这是我不想做的,因为我使用的是一个已经运行得很好的XAMPP包 这是

这真是令人沮丧。在Rails唠叨我需要安装基于C的MySQL适配器之后,我这样做了。。。然后发现它在版本6下无法与MySQL一起工作。现在“gem卸载mysql”导致“未知gem mysql”

我刚刚花了半个小时试图通过修改所有配置文件来安装这个东西,不管怎样,我的配置文件到底在哪里?选项的类型

无论如何,我在任何地方都找不到关于如何使用原始MySQL适配器的提示,因为我发现它要么是MySQL适配器,要么是MySQL 6的升级,这是我不想做的,因为我使用的是一个已经运行得很好的XAMPP包

这是我的本地测试框,这不是开发或生产服务器问题。我以后再处理

那么,如何使用命令行选项确保Rails使用内置版本呢?或者删除MySQL gem

可选的第三个选项:接受并升级MySQL的本地副本

编辑:原来我一开始就错了我需要的MySQL版本,我修复并升级了很多东西


不过,我对原来问题的答案仍然是:删除宝石。如果gem本身无法删除它,只需删除它的所有跟踪,RoR将默认为原始适配器。这在更新版本的Rails中可能不起作用,我认为这需要新的适配器。

好的,我勉强给出了自己的答案

gem无法卸载MySQL gem的事实是完全奇怪的,rubyonrails IRC频道的人对此感到困惑


我的解决方案?手动删除我的文件系统上gem的所有跟踪。现在一切都恢复正常了。

提示:您是否尝试过使用JRuby及其附带的MySQL JDBC适配器?毕竟,这可能是一个更好的选择。

让我感到奇怪的是,本机mysql gem需要mysql 6。我想知道谁认为这是个好主意?