【问题标题】:Using Ruby-based MySQL adaptor when the C MySQL gem is already installed?已安装 C MySQL gem 时使用基于 Ruby 的 MySQL 适配器?
【发布时间】:2008-10-21 22:06:12
【问题描述】:

这真是令人沮丧。在被 Rails 唠叨我需要安装基于 C 的 MySQL 适配器之后,我这样做了......然后发现它在版本 6 下无法与 MySQL 一起使用。现在'gem uninstall mysql' 导致'unknown gem mysql '。

我只花了半个小时试图首先安装这个东西(通过杂耍所有“我的配置文件到底在哪里?”类型的选项)。

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

(这是在我的本地盒子上进行测试,这不是开发或生产服务器的问题。我稍后会处理。)

那么我该如何确保 Rails 使用内置版本(使用命令行选项?)或删除 MySQL gem?

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

编辑:原来我对我需要的 MySQL 版本是错误的,我修复并升级了一堆东西。

但是,我对原始问题的回答仍然有效:删除 gem。如果 gem 本身无法删除,只需删除它的所有痕迹,RoR 将默认为原始适配器。这可能不适用于较新版本的 Rails,(我认为)需要新的适配器。

【问题讨论】:

    标签: mysql ruby-on-rails ruby


    【解决方案1】:

    好吧,我有点强迫自己回答。

    gem 无法卸载 MySQL gem 的事实完全奇怪,让#rubyonrails IRC 频道中的人感到困惑。

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

    【讨论】:

    • 奇怪的是原生 mysql gem 需要 MySQL 6。不知道谁认为这是个好主意?
    【解决方案2】:

    提示:您是否尝试过使用 JRuby 和与之配套的 MySQL-JDBC 适配器?毕竟这可能是一个更好的选择。

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多