Re: [問題] windows系統下 RoR連結MySQL

看板Ruby作者 (godfat 真常)時間13年前 (2011/11/08 22:45), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/3 (看更多)
: 推 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

11/09 08:59, , 1F
推~
11/09 08:59, 1F

11/09 12:08, , 2F
[亂入] 對 Windows 不友善是一種 Rock'n Roll 的態度!
11/09 12:08, 2F
文章代碼(AID): #1EkK2QFr (Ruby)
文章代碼(AID): #1EkK2QFr (Ruby)