安裝 Rails - 套裝軟體

安裝 Rails - 套裝軟體

一個 Rails 程式要在一台電腦上跑起, 需要很多軟體, 像 Ruby 語言軟體, 資料庫軟體, 伺服器軟體, 等等。 資料庫要用什麼軟體? 伺服器呢? 開發套裝軟體的作者就是要解除這些煩惱, 把所有 Rails 所需要的東西包在一個安裝檔裡。 使用者按兩三下後, 資料庫, 伺服器等等都會幫你架好。

套裝軟體雖然方便, 它們可不是十全十美。 資料庫跟伺服器的軟體就得使用套裝軟體作者所決定的軟體。 而且, 自己寫的程式出問題時就很難知道是套裝軟體的設定錯誤, 還是自己哪裡寫錯碼。 去網上找答案時,人家給的解決方案都是要去改設定值。 但因裝的是整套軟體, 設定值的位子跟人家不同, 又怕改錯地方會影響套裝軟體需要的設定, 所以又要花時間瞭解套裝軟體的架構。 除錯除了半天, 如果是套裝軟體寫的不好, 冤頭就大了。 如果已後要用的資料庫套裝軟體不支援, 那還不是要自己重頭裝起? 還是現在學會了安裝各自不同 Rails 所需的軟體, 以後哪一部份需要修改或替換比較容易。

說了一大堆, 如果還是堅持要用套裝軟體的話,就繼續讀囉:

本文章討論到微軟 Windows 平台的 Instant Rails 跟蘋果 OS X 平台的 Locomotive 的套裝軟體。

注意:本人不建議用套裝軟體,有空的話自行安裝以後問題比較少

Windows 系統: Instant Rails

Instant Rails 是專門給 Windows 用的套裝軟體。 從官方網站下載檔案後, 解壓縮到一個檔案夾裡, 檔案夾的路徑不要有空格。 啟動裡面的 InstantRails.exe 就一大堆軟體可用了! 可用的軟體有 Ruby, Rails, Apache, 和 MySQL。 另外還有一些可嘗試看看的軟體, 像 Typo, SCGI, Mongrel, 和 HighLine。 InstantRails 的好處是它不會改變你的環境變數。 不要用它時把整個檔案夾刪掉就好了。

第一次啟動 InstantRails.exe 時他會問說要不要更新 path,選 “要”。 更新完畢後會有一個視窗跑出來顯示 Apache 跟 MySQL 都已啟動。

你的電腦以前如果有裝過 Apache 的話可能會和 Instant Rails 衝突到。 因為衝突原因有好幾種,如關閉以前有的 Apache 解決不了問題只好自行上網求救了。

接下來要啟動兩個 Rails 的範例程式,以便測試是否已經成功安裝 InstantRails。 第一個是簡單的範例叫 cookbook, 另一個是很好用的部落格引擎叫 Typo。 在 instantRails 視窗的左上角, “Apache” 按鈕左邊有一個 “I” 的圖形

圖形按下後選 Configure > Windows Host file。 在跳出的編輯器裡加這兩行在最後頭:

127.0.0.1 www.mycookbook.com
127.0.0.1 typo

這動作的目的是要叫 Apache 在本機找這兩個網站。

存檔後回到 instantRails 視窗,剛剛那個 i 圖樣的按鈕按一下,選擇 Rails Applications > Manage Rails Applications。 在跳出的視窗選擇 “cookbook” 跟 “typo-2.6.0″,然後按 “Start SCGI Server”。這時後會有兩個 Command Prompt 的視窗縮小在螢幕下方。 它們不會顯示任何訊息,但他們代表著兩個在跑的網路程式。

現在到 http://www.mycookbook.com/ 會看到:

裡面可以新增,刪除食譜等等。 自己可以試試看。 網路上有篇文章 一步一步來指導如何寫這個程式:

另外一個範例程式叫 Typo。 如果連到 http://typo 就會到從你電腦裡伺服的 Typo 網站。 它會先要你設管理員的名稱,密碼等等。

Typo 是個很好用的部落格引擎。

套裝軟體安裝 - 蘋果系統: Locomotive

Locomotive 是一個在蘋果電腦上面架設 Ruby on Rails 的套裝軟體。 它的誕生是為了方便蘋果電腦上面 Ruby on Rails 的開發,感覺很像是 Windows 上面的 Appserv。

只要下載它的執行檔,然後直接執行,它就會在蘋果電腦上面灌好 Ruby, Rails,Lighttpd,fastcgi,SQLite,MySQL,和 PostgreSQL 的 Ruby 連結(並非資料庫本身)。

幾乎只要下載 Locomotive,點兩下安裝,它就會把整個環境設定到好,可以說是相當的方便。 除此之外,它可以幫你監看所有執行中的 Rails 程式,啟動的 port 以及執行的環境模式(上線,測試,或開發模式)。 進而減少研發期的機器管理時間,讓你專心於程式開發。 如安裝成功的話,就可以看到下面 Locomotive 的程式監控畫面:

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 :)