2009.8.8 更新過
在 Windows 上要開發 Ruby on Rails 真的是比在 Mac 或 Linux 上面還難。 原本以為用 Ruby One-Click Installer 就可以輕鬆安裝, 可是安裝後才發現裝起來的 Ruby 跟 Windows 不相容。 用到比較進階的 gem 工具後也沒辦法安裝。 Instantrails 也聽說有不相容的問題出現。 所以只有用 cygwin 來安裝,不相容的問題以後才不會有那麼多。 雖然說是問題比較少, 可是以後或許會遇到無解的問題。 現在還是建議去買一台便宜一點的 Mac Mini 蘋果便當來當開發用的工具吧。 這篇文章是根據ocsblog還有hivelogic拼湊出來的。 如果你在安裝時有遇到什麼問題跟我說一下, 因為我可能已經碰過了。
要設好一個 Rails 開發程式環境需要四大步驟。 第一是 Rails 程式安裝,第二是資料庫軟體安裝。 第三是程式編輯軟體安裝。 資料庫的話,可以選擇不同的資料庫,但我會與 SQLite3 為主。 我會在安裝 rails 的步驟裡順便安裝 sqlite。 程式編輯的軟體也有好幾種,但我會用 Netbeans,因為它在免費軟體裡算是最好用的。
1. 安裝 Rails
1.1 安裝 e-texteditor
安裝 Rails 之前要裝 e-texteditor, 然後 e-texteditor 會幫你安裝 cygwin。 為什麼不要直接安裝 cygwin 呢? 因為 cygwin 裡頭有很多 unix 的軟體 (2 GB 多吧), 平常人不知道哪個軟體是需要的。 e-texteditor 會幫你預設一些平常會用到的軟體。 現在先去安裝 e-texteditor 吧。 有聽過 Textmate 嗎? Textmate 就是在 Ruby on Rails 裡很紅的程式編輯軟體。 而 e-texteditor 就是微軟平台上模仿 Textmate 的。 e-texteditor 試用期後就需要購買的, 但我們只是利用他來裝 cygwin, 所以安裝 cygwin 之後你如果不想是那個軟體就可以把它 uninstall。 安裝 e-texteditors 時它可能會產生一堆錯誤, 沒關係, 就一直按 “略過” 就好。
1.2 安裝 cygwin
e-texteditor 安裝好後把它打開, 它就會叫你安裝 cygwin, 如圖:

選擇 “manual”, 然後一直按 “next”, 按到第五下後它會問你要從哪裡下載軟體, 我是選 ftp://ftp.ntu.edu.tw 。 再按一個 “next” 之後會跑出元件選擇的畫面, 如圖:

Unix 的軟體一大堆, 這裡是可選擇的地方。 它有分幾大類, 你要確認這幾類下的軟體有溝選要被安裝:
Database
- libsqlite3_0: An embeddable SQL database engine (3.x runtime)
- sqlite3: An embeddable SQL database engine (3.x apss and docs)
Devel
- gcc-core: C compiler
- git
- git-completion
- git-gui
- gitk
- make: The GNU version of the ‘make’ utility
- ruby: Interpreted object-oriented scripting language (應該已經溝選了)
Editors
- vim: Vi IMproved – enhanced vi editor
要安裝軟體的話, 只要按一下 “skip” 那個字,他會轉成版本號碼, 這樣 cygwin 就會幫你安裝了。 它原先如已設要安裝的軟體就不要管他, 讓它裝。 全部選好後按 “next”, 然後等很久讓它裝, 然後按 “Finish”。 剛剛我們用的軟體是 cygwin, 以後如要新增或刪除 unix 的軟體可以直接去 cygwin 的網站 把 setup.exe 下載下來, 就可以新增或刪除了。
1.3 安裝 puttycyg
cygwin 他自己有個像 command prompt 的介面, 可是那個介面好像不能貼字進去, 所以我使用人家推薦的 puttycyg。 把 puttycyg 下載並解壓縮之後, 啟動 putty, 如圖:

在 “Command (use – for login shell) 的底下要放 – ,然後 Connection type 要選 cygterm, 然後按 “Open” 就會打開像 unix 一樣的視窗了。 我的 cygwin 是裝在 c:\cygwin 裡頭, 所以視窗裡的目錄是對應到 c:\cygwin\home\username username 應該是你當初選的使用者名稱。 如要貼字進來這個視窗, 先把字 copy 好, 然後在視窗裡按右鍵就貼進來了。
1.4 安裝 RubyGems
在 puttycyg 的視窗裡下這些指令, 一行一行下: (注意是在 puttycyg 裡頭下指令, 不是 command prompt 喔)
curl -O http://files.rubyforge.mmmultiworks.com/rubygems/rubygems-1.3.5.tgz tar xzvf rubygems-1.3.5.tgz cd rubygems-1.3.5 ruby setup.rb cd ..
這樣 RubyGems 就安裝好了
1.5 安裝 sqlite3
在 puttycyg 的視窗裡下這些指令,
curl -O http://www.sqlite.org/sqlite-3.6.16.tar.gz tar xzf sqlite-3.6.16.tar.gz cd sqlite-3.6.16 ./configure --prefix=/usr/local make make installSQLite3 安裝時它會出現很多 warning, 不要管他。 這套軟體我們原本已由 cygwin 安裝了, 但是我在用時好像有問題。 我手動安裝後就沒有問題了。
1.6 安裝 Rails
在 puttycyg 的視窗裡下這些指令,
gem install rails
整套 rails 軟體就會被下載並安裝好。 因為 rails 是由好幾個模組組成 (activesupport, activerrecord, actionpack…等等)。 會等蠻久的。 成功後會看到這樣的話面:

要測試是否安裝成功都是下這樣的指令:
rails –v
相對的反應該是:
Rails 2.3.3 (或更新的)
這樣的話,安裝 Ruby 跟 Rails 就大功告成了!
2. 安裝 Netbeans 程式編輯軟體
以下的詳細步驟請看影片。
我有用過 Eclipse 的編輯軟體, 用後覺得裡面的功能沒有比 Netbeans 好用。 有些 Netbeans 裡的功能想的很仔細, 是專門為了程式開發的人寫的。 這軟體的介面雖然是英文的, 我會解釋如何使用, 所以要上手因該不難。 到這裡 來下載, 選擇 Ruby 欄位的下載 (59MB)。
February 2nd, 2009 at 4:26 pm
thx..good job!
March 6th, 2009 at 2:48 am
您好: 請問一下,我每次做好action後,連結上webserver後,卻發現每次都會顯示MissingSourceFile inxxxxxxxxx 和no such file to load — sqlite3 請位一下我該怎麼做? 請不吝指教,謝謝~~~
August 9th, 2009 at 6:04 pm
這是 gem 跟 Windows 平台無法相容的問題。 你如果當出用 Ruby One-Click Installer 或是 Instant Rails 就可能會遇到這問題。 這我也遇過。 解決方式就是照這篇文章把 Rails 用 cygwin 來灌。
October 23rd, 2009 at 11:46 am
您好: 請問一下 1.NetBeans IDE 6.7.1 ruby版 for windows . 裝好了 要如何 設定與 cygwin內sqlite3.0 一起運作 .
2.還是說 要安裝 NetBeans IDE 6.7.1 ruby版 for Linux版 . cygwin內要下哪些指令 .
October 23rd, 2009 at 12:08 pm
您好: 請問一下
http://www.cygwin.com/#beta-test
http://cygwin.com/setup-1.7.exe
配合 sqlite3.0
配合 NetBeans IDE 6.7.1 ruby版 , for windows?? for Linux??
安裝步驟?設定? 有錄影教學嗎?
有免費Wink錄影教學下載嗎?
http://www.debugmode.com/wink/download.php
October 23rd, 2009 at 3:56 pm
http://wubi-installer.org/
Wubi
Wubi is an officially supported Ubuntu installer for Windows
windows下的lunix
不必分割硬碟 需要5GB空間
256MB Dram
免費
October 23rd, 2009 at 4:12 pm
Rails on Cygwin 之Mac-like開發環境
http://ihower.idv.tw/blog/archives/date/2007/05
October 24th, 2009 at 3:31 pm
官方網站 Linux for windows http://andlinux.org/
andlinux-beta2-kde版500多MB
下載 http://downloads.sourceforge.net/andlinux/andlinux-beta2-kde.exe
試過 好用喔
1.直接安裝在 windows xp下 與XP 和平共處
2.KDE版 有選項安裝 Xindows
3.ADSL撥號上網等等 不用重設 用XP的
4.Google搜尋 中文支援 http://www.inote.tw/2009/01/andlinux-4-andlinux.html
October 29th, 2009 at 1:40 pm
Hello, 目前沒有時間做 Windows 上面的教學喔 @@