Aug 21

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 install
SQLite3 安裝時它會出現很多 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)。

9 Responses

  1. Anonymous Says:

    thx..good job!

  2. allen Says:

    您好: 請問一下,我每次做好action後,連結上webserver後,卻發現每次都會顯示MissingSourceFile inxxxxxxxxx 和no such file to load — sqlite3 請位一下我該怎麼做? 請不吝指教,謝謝~~~

  3. admin Says:

    這是 gem 跟 Windows 平台無法相容的問題。 你如果當出用 Ruby One-Click Installer 或是 Instant Rails 就可能會遇到這問題。 這我也遇過。 解決方式就是照這篇文章把 Rails 用 cygwin 來灌。

  4. Netbeans Says:

    您好: 請問一下 1.NetBeans IDE 6.7.1 ruby版 for windows . 裝好了 要如何 設定與 cygwin內sqlite3.0 一起運作 .

    2.還是說 要安裝 NetBeans IDE 6.7.1 ruby版 for Linux版 . cygwin內要下哪些指令 .

  5. thanks Says:

    您好: 請問一下

    1. cygwin1.7 配合 cygwin/x

    http://www.cygwin.com/#beta-test

    http://cygwin.com/setup-1.7.exe

    1. 配合 sqlite3.0

    2. 配合 NetBeans IDE 6.7.1 ruby版 , for windows?? for Linux??

    3. 安裝步驟?設定? 有錄影教學嗎?

    有免費Wink錄影教學下載嗎?

    http://www.debugmode.com/wink/download.php

    1. 感謝
  6. wubi Says:

    http://wubi-installer.org/

    Wubi

    Wubi is an officially supported Ubuntu installer for Windows

    windows下的lunix

    不必分割硬碟 需要5GB空間

    256MB Dram

    免費

  7. Anonymous Says:

    Rails on Cygwin 之Mac-like開發環境

    http://ihower.idv.tw/blog/archives/date/2007/05

  8. andlinux--kde Says:

    官方網站 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

  9. Li Cheng Says:

    Hello, 目前沒有時間做 Windows 上面的教學喔 @@

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

| Powered by Wordpress Themes

Copyright © 本網站由臺灣國家高速網路與計算中心 格網技術組 贊助
2008 :)