作者tonytonyjan (南洋大兜虫)
看板Ruby
标题Re: [问题] windows系统下 RoR连结MySQL
时间Tue Nov 15 03:54:04 2011
mysql2 我在 windows 上安装过很多次了
首先请一定要去 mysql 官网下载 connector library
有了 windows mysql connector 的 binary library 就好办了
每次下的指令都一样:
gem install mysql2 -- --with-mysql-lib=%YOUR_MYSQL_DIR%\lib\opt
--with-mysql-include=%YOUR_MYSQL_DIR%\include
这是我在 stack overflow 找到的解
用到现在还没失误过
希望对你有帮助
※ 引述《godfat (godfat 真常)》之铭言:
: : 推 godfat:我只知道 rails 在 windows 上要用 mysql 问题一堆... 11/08 01
: : → godfat:mysql2 是比较新的 mysql client for ruby 11/08 01
: : → coldollsheep:这个问题实在很让人失望 11/08 08
: : → coldollsheep:因为有那麽多人用WIN系统 MYSQL那麽多人用 11/08 08
: : → coldollsheep:但是遇到这个问题 我查到的答案多半是 换系统 换DB 11/08 08
: : → coldollsheep:实在有点惊讶 11/08 08
: 怎麽说,这个问题其实有点说来话长...
: 简单地说的话,就是真的就是很多问题。
: 更何况这些问题,常常都跟设定有关,
: 如果不能直接看到对方的电脑,要帮忙处理也常常是瞎子摸象,
: 只能乱猜一通,看看能不能猜对。
: 那麽与其慢慢解释,慢慢把问题一个一个解决,
: 叫一直问问题的人直接换一个系统,真的比较有效率。
: 不过我也完全可以理解,其实这样的回答,最多也只能算是回答一半...
: 我自己是没有 windows 也没在用 mysql, 不过大概可以理解为什麽
: 会变成这种情况。原因其实很多。首先,ruby 对於 windows 不友善。
: 要安装 native gem 是需要 compiler 的。一般 windows 上不会安装
: compiler, 而且 compiler 也得注意,必须一定程度跟 ruby 用同一个
: compiler, 不然也可能会有问题。也就是说,通常 native gem 要给
: windows 用,是安装 prebuilt 的 binary gem, 而非重新 build 一次。
: 如果大家都用同一套 ruby, 比方说 RubyInstaller, 那或许还算好解决。
: 就是大家都要为 windows 做一份 binary gem. 可是据我所知,mysql gem,
: 或是 mysql2 gem, 或是 mysqlplus gem... 我搞不清楚版本,总之,
: 有些就是没做好 windows 的版本,所以在 windows 上会有问题。
: 而会搞到 windows 上没做好,很多也是因为 mysql 的版本问题...
: 市面上有多少套 mysql? 你提到你用 appserv, 这可不是官方的 mysql.
: 我有听说这里面的 mysql 跟某些 mysql client 是有冲突的。
: 要 gem 维护者,为每一套 mysql 都做一份 gem, 有点太强人所难了...
: 总而言之,native gem 在 windows 上就是会有很多问题。
: 偏偏好像没有人做 pure ruby 的 mysql client? postgres 其实是有的。
: 所以我几年前在用 windows 时,是在用 postgres 的 pure ruby client,
: 以避开一大堆讨厌的 binary 问题...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.246.1
※ 编辑: tonytonyjan 来自: 140.113.246.1 (11/15 03:55)