有關使用railinstaller 在windows 安裝問題


#1

我成功安裝之後,
當我
$ rails new blog
$ bundle install << 去到這里之後就有很多GEM FILE 取不了
請問各位大大知道如何正確在windows 安裝 rails 嗎?

謝謝


#2

叫你在 Windows 下開發 Rails 的人都是蠢蛋 << 開宗明義
台灣有幾場 Rails Meetup 教新手可以在 Windows 上開發 Rails,但如果你仔細看,會發覺之後的教學都是 Linux base,所以那個 Rails Meetup 就根本就是錯的

因為 Ruby 下一票 Gem 都是 Linux only,Windows 的支援少到非常的可憐
且就算你會了,你無法在 Ruby / Rails 界下生存,因為大家都還是用 Linux,問的bug大都也沒人回
最後你真的如同早年的我,取得 Windows 下開發 Rails 的成就後,卻因為太多 Windows 的 bug 造成太多問題且滯礙難行,最後還是要踏入 Linux 的世界裡,一轉換後,海闊天空,啥屁事都沒有

所以不管怎樣,請嘗試拿到 Linux 的技能,再來玩 Rails 唄,而這也算是 Ruby & Rails 的入學門檻之一

你可以使用 VM 類似 VirtualBox 裡面灌 Linux 的方式來完成,如果你無法脫離 Windows 的話,但絕對不是把 Rails 弄在 Windows 內,以上


#3

以下部份為可能解法,因為我有類似經驗

我在windows開發的安裝方式為:

  • 安裝RubyInstaller + devkit(在RubyInstaller關網有附加)
  • gem install bundler,確認bundler有運作
  • bundler install,檢查哪些gem無法安裝,去取得需要的dll檔,並在安裝指令上附加進去

以下解釋為何不是合在windows開發

根據我在碰過兩者(windows + freebsd)的經驗,Ruby的部份gem是使用一些外部的原始碼進行編譯安裝,根據JC大的部份內絨所說的話,代表能夠讓windows編譯並安裝的支援檔案會越來越少

結論是,不管你只是單純玩玩新東西還是和人合夥要架一個網站,都建議使用Linux的平台,不排斥你使用Windows打碼,但執行還是linux比較容易解決突發問題


#4

所以我最後VM 用UBUNTU來編寫, 一切順利…