使用 RadRails 和 Eclipse 能夠輕鬆進行 Ruby on Rails 開發

Ruby on Rails 的地位如日中天。隨着它的流行,開發人員愈來愈迫切地須要一個集成開發環境(IDE)來使 Rails 更容易使用。RadRails 是基於 Eclipse 的環境,可以知足大多數開發人員的要求。html

本文介紹了 RadRails IDE,並假定您已經知道用 Ruby on Rails 開發 Web 應用程序的方法,所以,本文將不會花時間說明 Ruby or Rails 代碼,而將主要說明 IDE 自己。java

下載和安裝 RadRailslinux

您想要趕時髦使用 Ruby on Rails,但又沒準備好放棄十分好用的 IDE;或者,您可能已經用 Rails 進行了一段時間的開發工做,但如今想要從新使用原來一直在用的編輯器。不管是什麼緣由促使您來使用 RadRails,好消息是 RadRails 的安裝和使用都很簡單。此部分先介紹如何安裝 RadRails,而後再介紹如何使用 RadRails。數據庫

使用 RadRails 沒有任何先決條件。它能夠運行在任何裝有 Ruby V1.8.四、Rails V1.1 (或更高版本) 以及 Java™ V1.4 (或更高版本) 的 Microsoft® Windows®、Linux® 或 Mac OS X 系統上。瀏覽器

若是系統知足這些要求,請從項目的 Web 站點獲取一個 RadRails 副本 (請參閱 參考資料)。您還能夠找到用於在已有的 Eclipse 安裝和代碼內運行 RadRails 的 Eclipse 插件的連接。注:如何使用這些發行版不在本文討論範圍內。服務器

下載適當的 zip 文件後,只需將其解壓縮並運行 RadRails 可執行文件。您可能須要調整 $PATH 以確保 RadRails 可以找到已安裝的 Java。網絡

啓動和使用 RadRails框架

安裝 RadRails 以後,您就能夠開始使用了。此部分將快速介紹 RadRails 應用程序並介紹如何瀏覽項目內和各項目的信息。啓動一個項目的方法有兩種,包括啓動新項目和導入已有項目。eclipse

無論您選擇使用哪一種方法,開始都是最重要的。學習 RadRails 的最佳方法是接觸並使用它。但在此以前,請先看看下面的快速指南。

RadRails 應用程序

讓咱們先來看看包含一個項目的 RadRails 應用程序,瞭解如何快速添加一個項目。

圖 1 所示爲 RadRails 應用程序。實際上,它顯示了 Rails 「透視」 的應用程序,但沒必要擔憂這個小問題。能夠把它看做是一個分爲六個區域的窗口:菜單欄、工具欄、瀏覽器和 Test::Unit 窗格、編輯器窗格、概要窗格和外部工具窗格。


圖 1. RadRails 應用程序
RadRails 應用程序 

菜單欄
菜單欄位於應用程序窗口的最頂層。它的做用就像其餘應用程序中的菜單欄同樣。其中有一個重要的菜單項  Window > Preferences,該菜單項能夠設置或選擇 Ruby 解析程序。若是不作設置或選擇,嘗試運行建立的大多數腳本 Rails 時將失敗 (例如,單元測試腳本)。
工具欄
工具欄就在菜單欄下方。並且,它的做用也相似其餘工具欄。最左側的按鈕是  New 按鈕。
瀏覽器和 Test::Unit 窗格
瀏覽器和 Test::Unit 窗格位於應用程序窗口的左側。本文將簡短討論如何瀏覽項目內和各項目的信息。使用 Test::Unit 部分能夠監視單元測試狀態。
編輯器窗格
編輯器窗格位於應用程序窗口的中央。此編輯器是一個優秀的編輯工具,提供了語法分色顯示、縮進和其餘工具。在編輯器中單擊右鍵將打開含有許多其餘工具的菜單,包括調試的選項、運行文件中的代碼的機制、對選定區域加註釋和取消註釋等。
概要窗格
概要窗格位於應用程序窗口的右側。此窗格提供了當前正被編輯的源文件的概要視圖。此視圖使您能夠快速瀏覽文件內的方法和類。
外部工具窗格
外部工具窗格位於應用程序窗口的右下方。此窗格提供了能夠訪問 Web 服務器控件、生成器、RegExp 工具及其餘工具的選項卡。

瀏覽項目內和各項目的信息

在瀏覽窗格內可展開、可收縮工做區內已有項目的層次結構。單擊一個項目將展開該項目中包含的目錄和文件 (圖 2 顯示了一個 RadRails 窗口,該窗口的瀏覽窗格中展開了一個項目)。


圖 2. 展開的項目
展開的項目 

只要項目被高亮顯示,對於 RadRails 裏的全部其餘功能,該項目就是活動項目。此時,容許運行生成器、啓動 Web 服務器等。

雙擊一個文件將在編輯器窗格里的編輯器中打開該文件。打開多個文件將以選項卡的形式打開這些文件。圖 3 顯示了在編輯器窗格中打開四個文件。


圖 3. 選項卡中的多個文件
選項卡中的多個文件 

啓動新項目

啓動新項目很簡單。單擊工具欄上的 New,或從菜單欄中選擇 File > New。經過任意一種方法都將打開 New 對話框。此對話框容許選擇適用於要啓動的項目類型的嚮導。這些嚮導選項包括 Web 服務器配置、SQL 文件、Ruby 項目和類以及 Rails 項目 (咱們在此處看到的唯一選項)。

選擇 Rails > Rails Project,而後單擊 Next。將看到一個新屏幕,在該屏幕中輸入項目名稱。其餘選項的默認值用於這次實驗應當徹底沒問題,但之後可能須要調整這些值:

  • 使用默認位置 (設爲工做區目錄裏的項目所在的目錄)
  • 生成 Rails 應用程序框架 (設爲 true)
  • 建立 WEBrick 服務器 (也設爲 true)
  • 禁用表多元化 (設爲 false)

作完必要更改後,單擊 Finish。這樣就建立了一個項目,在 RadRails 界面左側的 Rails 瀏覽器窗格中能夠看到該項目。

導入已有項目

若是已經有一個 Rails 項目,而且想用它來建立項目而不是啓動一個全新的項目,則可經過一種簡單方法導入該項目。先單擊工具欄上的 New,或從菜單欄中選擇 File > New,就如同要啓動一個新項目同樣。在對話框中選擇 Rails > Rails Project,而後單擊Next。在爲項目命名以後,選中 Generate Rails application skeleton 複選框以關閉該選項。而後單擊 Finish

當項目出如今 Rails 瀏覽器窗格中後,能夠在該項目上單擊鼠標右鍵打開選項菜單。在此菜單中選擇 Import,將彈出 Import 對話框。選擇 General > File System,而後單擊 Next。執行這些操做後就選擇了要導入的源項目。除了選擇源項目,還能夠選擇要導入的文件夾 (此值默認爲項目的工做區),是否覆蓋已有文件 (默認值爲 no),是否要建立任何其餘必需的文件或文件夾 (默認值爲 false),以及導入時僅限於所選文件夾 (默認值爲 true)。

當選定目錄顯示在文件瀏覽窗口中後,能夠選擇它 (錯誤消息 "There are no resources currently selected for import" 將一直顯示在對話框的頂部,直至選擇一個選項),而後單擊 Finish 以導入文件。若是有任何副本,系統將顯示另外一個對話框,詢問是否要用導入的版本覆蓋原來的版本。

在 RadRails 中構建應用程序

啓動項目以前,要先建立項目運行所需的數據庫。建立數據庫的最佳方法是使用命令行:使用生成器建立移植腳本,而後編輯該腳本。在 RadRails 中將沿用一樣的模式。

在瀏覽窗格中單擊一個項目 (或項目裏的一個資源),確保有選定的活動項目。而後在外部工具窗格中單擊 Generators 選項卡以打開生成器工具,如圖 4 所示。從窗格左上角的下拉式菜單中選擇 Migration 生成器。要運行生成器,單擊右下角的 Go


圖 4. 生成器工具
生成器工具 

單擊 Go 將在編輯器窗格中打開一個終端工具並在其中運行生成器腳本,而後在該工具裏顯示全部命令輸出。接着,能夠在瀏覽器窗格中展開項目樹的 db > migrate 分支,而後單擊文件名以在編輯器窗格里的編輯器中打開文件 (參見圖 5)。當根據須要編輯完移植腳本後,能夠從 Rake 運行該腳本,並開始開發應用程序。


圖 5. 編輯移植
編輯移植 

接下來,讓咱們從新來看生成器,從生成器開始操做。這一次,選擇 Scaffold 生成器,而後在 Options 字段 (居中的字段,位於下拉式菜單和 Go 按鈕之間) 中將其命名爲 Example Admin。單擊 Go 以在終端工具中運行生成器。

此時,已經有一個足夠能運行 Web 服務器以及查看運行情況的應用程序了。在外部工具窗格中單擊 Servers 選項卡,在窗格中顯示的列表中單擊相應的服務器,而後單擊 Start (綠色箭頭,位於外部工具窗格頂層的小工具欄左側的第二個圖標)。將爲應用程序啓動 Web 服務器和控制檯。能夠在外部工具窗格中單擊 Console 選項卡 (如今爲黑體) 訪問此控制檯 (參見圖 6)。


圖 6. Console 選項卡
Console 選項卡 

因爲生成的框架包括單元測試,所以能夠運行這些單元測試。在先前討論時已經設置了 Ruby 解析程序,是吧?默認狀況下,測試將經過 (這些測試只判定 true 爲真),但能夠經過強制出錯來查看會發生什麼狀況。在瀏覽器窗格中選擇 Test > Unit > example_test.rb 編輯單元測試腳本,而後將 test_truth 方法中的斷言改成讀取 assert false。如今,咱們知道它將出錯。

要運行測試,在工具欄中單擊 Run Unit Tests (左側第三組按鈕中左數第三個按鈕)。因爲測試出錯,靠近瀏覽窗格的 Test::Unit 選項卡頂層的綠色欄將變爲紅色,窗格中間的 Failures 選項卡中將顯示錯誤列表 (本例中只有一個錯誤),選定錯誤的堆棧跟蹤也將顯示在窗格的 Failure Trace 字段中 (若是仔細查看,能注意到選項卡的標題空白處還顯示了單元測試的運行時間)。

單擊 Test::Unit 窗格中間的 Hierarchy 選項卡以查看當前運行出現的全部錯誤的樹型視圖。在此選項卡 (或 Failures 選項卡) 中選中一個錯誤也就選中了 Test::Unit 窗格里的全部其餘選項卡中的相同錯誤。

單擊工具欄上表明集成測試或功能測試的按鈕 (或單擊 Run All Tests 按鈕執行全部測試) 可運行相應測試。這樣作將運行相應的一組測試,並提供以一樣的方式經過 Test::Unit 窗格來訪問結果。

結束語

本文爲您介紹了 Ruby on Rails 所用到的 RadRails IDE 的較高層次的知識,介紹瞭如何安裝 RadRails、應用程序窗口的結構和使用,以及開發應用程序的主要步驟。接下來要進行的操做取決於您的選擇。當下載、安裝了 RadRails,並執行完本文中介紹的步驟以後,您已具有了足夠的知識和能力來使用 RadRails 自行開發應用程序。


參考資料

學習

得到產品和技術

討論

相關文章
相關標籤/搜索