为什么所有 sqlite3、mysql、postgres 驱动程序在 Rails 2.3.8 时都可以在 Mac OS X Leopard 上编译,但在 Rails 3.x 时无法编译?
从理论上讲,不只是一些编译标志使它们起作用吗?
(它们都使用最新的 Xcode 在 Snow Leopard 上编译,但无法使用带有稍旧 Xcode 的 Leopard 编译……它真的没有那么旧,不像 1998 年的编译器,只是 2007/2008 年的编译器。)
为什么所有 sqlite3、mysql、postgres 驱动程序在 Rails 2.3.8 时都可以在 Mac OS X Leopard 上编译,但在 Rails 3.x 时无法编译?
从理论上讲,不只是一些编译标志使它们起作用吗?
(它们都使用最新的 Xcode 在 Snow Leopard 上编译,但无法使用带有稍旧 Xcode 的 Leopard 编译……它真的没有那么旧,不像 1998 年的编译器,只是 2007/2008 年的编译器。)
我正在使用 Xcode 3.1.2 和 ruby 1.8.7 和 1.9.2 运行 Leopard,并且 pg 适配器没有问题。您只需要在系统 PATH 中有 pg_config 应用程序。我已经从EnterpriseDB 站点上的二进制包安装,并将目录 /Library/PostgreSQL/9.0/bin 添加到路径中。
我也从未遇到过 sqlite3 驱动程序的问题。使用 MySQL 我几乎没有经验。