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

标签 mysql ruby-on-rails ruby

这真是令人沮丧。在被 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/

相关文章:

ruby-on-rails - 我可以在 Assets 编译后删除 heroku 上的应用程序/ Assets 以减小 slug 大小吗

javascript - Rails 4 jquery 函数只工作一次,而不是重新加载

ruby-on-rails - 按关联对象的属性对对象列表进行排序

mysql - INNER JOIN DISTINCT 与 MySQL

ruby-on-rails - heroku 上的自定义日志文件

sql - MySQL 中的 'go' 相当于什么?

ruby - 分配给数组并替换出现的 nil 值

ruby - 如何从 irb 历史记录中删除重复的命令?

mysql - 如何制作无状态mysql docker容器

mysql - Ubuntu 14.04.2 Laravel 4.2.0 PDOException 找不到驱动程序 MySQL