作者godfat (godfat 真常)
看板Ruby
标题Re: [问题] windows系统下 RoR连结MySQL
时间Tue Nov 8 22:45:43 2011
: 推 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 问题...
--
「行け!Loki!」
(rocky ロッキー)
-Gurumin ぐるみん 王子? XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.225.175
1F:推 alohaiscool:推~ 11/09 08:59
2F:推 PsMonkey:[乱入] 对 Windows 不友善是一种 Rock'n Roll 的态度! 11/09 12:08