这真是令人沮丧。在被 Rails 唠叨我需要安装基于 C 的 MySQL 适配器之后,我这样做了......然后发现它不能与版本 6 下的 MySQL 一起使用。现在 'gem uninstall mysql' 导致 'unknown gem mysql '.
我只是花了半个小时试图首先安装这个东西(通过处理所有“我的配置文件到底在哪里?”类型的选项)。
无论如何,我在任何地方都找不到关于如何使用原始 MySQL 适配器的提示,因为我发现它要么是原始 MySQL 适配器,要么是升级到 MySQL 6,我不想这样做,因为我正在使用一个已经运行良好的 XAMPP 包
(这是在我的本地机器上进行测试,这不是开发或生产服务器问题。我稍后会处理。)
那么我如何确保 Rails 使用内置版本(使用命令行选项?)或删除 MySQL gem?
(可选的第三个选项:接受并升级我的本地 MySQL 副本。)
编辑:事实证明我一开始对我需要的 MySQL 版本的判断是错误的,我修复并升级了一堆东西。
但是,我对原始问题的回答仍然有效:删除 gem。如果gem本身不能删除它,只要删除它的所有痕迹,RoR就会默认为原来的adapter。这可能不适用于较新版本的 Rails,(我认为)需要新的适配器。
最佳答案
好吧,我有点强制自己的答案。
gem 无法卸载 MySQL gem 的事实是完全奇怪的,并且让#rubyonrails IRC channel 中的那些人感到困惑。
我的解决方案?手动删除我的文件系统上 gem 的所有痕迹。现在一切都恢复正常了。
关于mysql - 已安装 C MySQL gem 时使用基于 Ruby 的 MySQL 适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223692/