RadRails 是基于 Eclipse 的 IDE,用于進行 Ruby on Rails 開發(fā)。通過本文,您將了解 RadRails 的安裝、應(yīng)用程序窗口的結(jié)構(gòu)和使用、以及開發(fā)應(yīng)用程序的主要步驟。 Ruby on Rails 的地位如日中天。隨著它的流行,開發(fā)人員越來越迫切地需要一個集成開發(fā)環(huán)境(IDE)來使 Rails 更容易使用。RadRails 是基于 Eclipse 的環(huán)境,能夠滿足大多數(shù)開發(fā)人員的要求。 本文介紹了 RadRails IDE,并假定您已經(jīng)知道用 Ruby on Rails 開發(fā) Web 應(yīng)用程序的方法,因此,本文將不會花時間說明 Ruby or Rails 代碼,而將主要說明 IDE 本身。 您想要趕時髦使用 Ruby on Rails,但又沒準(zhǔn)備好放棄十分好用的 IDE;或者,您可能已經(jīng)用 Rails 進行了一段時間的開發(fā)工作,但現(xiàn)在想要重新使用原來一直在用的編輯器。無論是什么原因促使您來使用 RadRails,好消息是 RadRails 的安裝和使用都很簡單。此部分先介紹如何安裝 RadRails,然后再介紹如何使用 RadRails。 使用 RadRails 沒有任何先決條件。它可以運行在任何裝有 Ruby V1.8.4、Rails V1.1 (或更高版本) 以及 Java™ V1.4 (或更高版本) 的 Microsoft® Windows®、Linux® 或 Mac OS X 系統(tǒng)上。 如果系統(tǒng)滿足這些要求,請從項目的 Web 站點獲取一個 RadRails 副本 (請參閱 參考資料)。您還可以找到用于在已有的 Eclipse 安裝和代碼內(nèi)運行 RadRails 的 Eclipse 插件的鏈接。注:如何使用這些發(fā)行版不在本文討論范圍內(nèi)。 下載適當(dāng)?shù)?zip 文件后,只需將其解壓縮并運行 RadRails 可執(zhí)行文件。您可能需要調(diào)整
安裝 RadRails 之后,您就可以開始使用了。此部分將快速介紹 RadRails 應(yīng)用程序并介紹如何瀏覽項目內(nèi)和各項目的信息。啟動一個項目的方法有兩種,包括啟動新項目和導(dǎo)入已有項目。 不管您選擇使用哪種方法,開始都是最重要的。學(xué)習(xí) RadRails 的最佳方法是接觸并使用它。但在此之前,請先看看下面的快速指南。
讓我們先來看看包含一個項目的 RadRails 應(yīng)用程序,了解如何快速添加一個項目。 圖 1 所示為 RadRails 應(yīng)用程序。實際上,它顯示了 Rails “透視” 的應(yīng)用程序,但不必擔(dān)心這個小問題??梢园阉醋魇且粋€分為六個區(qū)域的窗口:菜單欄、工具欄、瀏覽器和 Test::Unit 窗格、編輯器窗格、概要窗格和外部工具窗格。 圖 1. RadRails 應(yīng)用程序 ![]()
在瀏覽窗格內(nèi)可展開、可收縮工作區(qū)內(nèi)已有項目的層次結(jié)構(gòu)。單擊一個項目將展開該項目中包含的目錄和文件 (圖 2 顯示了一個 RadRails 窗口,該窗口的瀏覽窗格中展開了一個項目)。 圖 2. 展開的項目 ![]() 只要項目被高亮顯示,對于 RadRails 里的所有其他功能,該項目就是活動項目。此時,允許運行生成器、啟動 Web 服務(wù)器等。 雙擊一個文件將在編輯器窗格里的編輯器中打開該文件。打開多個文件將以選項卡的形式打開這些文件。圖 3 顯示了在編輯器窗格中打開四個文件。 圖 3. 選項卡中的多個文件 ![]()
啟動新項目很簡單。單擊工具欄上的 New,或從菜單欄中選擇 File > New。通過任意一種方法都將打開 New 對話框。此對話框允許選擇適用于要啟動的項目類型的向?qū)?。這些向?qū)нx項包括 Web 服務(wù)器配置、SQL 文件、Ruby 項目和類以及 Rails 項目 (我們在此處看到的惟一選項)。 選擇 Rails > Rails Project,然后單擊 Next。將看到一個新屏幕,在該屏幕中輸入項目名稱。其他選項的默認值用于此次實驗應(yīng)當(dāng)完全沒問題,但以后可能需要調(diào)整這些值:
做完必要更改后,單擊 Finish。這樣就創(chuàng)建了一個項目,在 RadRails 界面左側(cè)的 Rails 瀏覽器窗格中可以看到該項目。
如果已經(jīng)有一個 Rails 項目,并且想用它來創(chuàng)建項目而不是啟動一個全新的項目,則可通過一種簡單方法導(dǎo)入該項目。先單擊工具欄上的 New,或從菜單欄中選擇 File > New,就如同要啟動一個新項目一樣。在對話框中選擇 Rails > Rails Project,然后單擊 Next。在為項目命名之后,選中 Generate Rails application skeleton 復(fù)選框以關(guān)閉該選項。然后單擊 Finish。 當(dāng)項目出現(xiàn)在 Rails 瀏覽器窗格中后,可以在該項目上單擊鼠標(biāo)右鍵打開選項菜單。在此菜單中選擇 Import,將彈出 Import 對話框。選擇 General > File System,然后單擊 Next。執(zhí)行這些操作后就選擇了要導(dǎo)入的源項目。除了選擇源項目,還可以選擇要導(dǎo)入的文件夾 (此值默認為項目的工作區(qū)),是否覆蓋已有文件 (默認值為 no),是否要創(chuàng)建任何其他必需的文件或文件夾 (默認值為 false),以及導(dǎo)入時僅限于所選文件夾 (默認值為 true)。 當(dāng)選定目錄顯示在文件瀏覽窗口中后,可以選擇它 (錯誤消息 "There are no resources currently selected for import" 將一直顯示在對話框的頂部,直至選擇一個選項),然后單擊 Finish 以導(dǎo)入文件。如果有任何副本,系統(tǒng)將顯示另一個對話框,詢問是否要用導(dǎo)入的版本覆蓋原來的版本。
啟動項目之前,要先創(chuàng)建項目運行所需的數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫的最佳方法是使用命令行:使用生成器創(chuàng)建移植腳本,然后編輯該腳本。在 RadRails 中將沿用同樣的模式。 在瀏覽窗格中單擊一個項目 (或項目里的一個資源),確保有選定的活動項目。然后在外部工具窗格中單擊 Generators 選項卡以打開生成器工具,如圖 4 所示。從窗格左上角的下拉式菜單中選擇 Migration 生成器。要運行生成器,單擊右下角的 Go。 圖 4. 生成器工具 ![]() 單擊 Go 將在編輯器窗格中打開一個終端工具并在其中運行生成器腳本,然后在該工具里顯示所有命令輸出。接著,可以在瀏覽器窗格中展開項目樹的 db > migrate 分支,然后單擊文件名以在編輯器窗格里的編輯器中打開文件 (參見圖 5)。當(dāng)根據(jù)需要編輯完移植腳本后,可以從 Rake 運行該腳本,并開始開發(fā)應(yīng)用程序。 圖 5. 編輯移植 ![]() 接下來,讓我們重新來看生成器,從生成器開始操作。這一次,選擇 Scaffold 生成器,然后在 Options 字段 (居中的字段,位于下拉式菜單和 Go 按鈕之間) 中將其命名為 此時,已經(jīng)有一個足夠能運行 Web 服務(wù)器以及查看運行狀況的應(yīng)用程序了。在外部工具窗格中單擊 Servers 選項卡,在窗格中顯示的列表中單擊相應(yīng)的服務(wù)器,然后單擊 Start (綠色箭頭,位于外部工具窗格頂層的小工具欄左側(cè)的第二個圖標(biāo))。將為應(yīng)用程序啟動 Web 服務(wù)器和控制臺。可以在外部工具窗格中單擊 Console 選項卡 (現(xiàn)在為黑體) 訪問此控制臺 (參見圖 6)。 圖 6. Console 選項卡 ![]() 由于生成的框架包括單元測試,因此可以運行這些單元測試。在先前討論時已經(jīng)設(shè)置了 Ruby 解析程序,是吧?默認情況下,測試將通過 (這些測試只斷定 true 為真),但可以通過強制出錯來查看會發(fā)生什么情況。在瀏覽器窗格中選擇 Test > Unit > example_test.rb 編輯單元測試腳本,然后將 要運行測試,在工具欄中單擊 Run Unit Tests (左側(cè)第三組按鈕中左數(shù)第三個按鈕)。由于測試出錯,靠近瀏覽窗格的 Test::Unit 選項卡頂層的綠色欄將變?yōu)榧t色,窗格中間的 Failures 選項卡中將顯示錯誤列表 (本例中只有一個錯誤),選定錯誤的堆棧跟蹤也將顯示在窗格的 Failure Trace 字段中 (如果仔細查看,能注意到選項卡的標(biāo)題空白處還顯示了單元測試的運行時間)。 單擊 Test::Unit 窗格中間的 Hierarchy 選項卡以查看當(dāng)前運行出現(xiàn)的所有錯誤的樹型視圖。在此選項卡 (或 Failures 選項卡) 中選中一個錯誤也就選中了 Test::Unit 窗格里的所有其他選項卡中的相同錯誤。 單擊工具欄上代表集成測試或功能測試的按鈕 (或單擊 Run All Tests 按鈕執(zhí)行所有測試) 可運行相應(yīng)測試。這樣做將運行相應(yīng)的一組測試,并提供以同樣的方式通過 Test::Unit 窗格來訪問結(jié)果。
本文為您介紹了 Ruby on Rails 所用到的 RadRails IDE 的較高層次的知識,介紹了如何安裝 RadRails、應(yīng)用程序窗口的結(jié)構(gòu)和使用,以及開發(fā)應(yīng)用程序的主要步驟。接下來要進行的操作取決于您的選擇。當(dāng)下載、安裝了 RadRails,并執(zhí)行完本文中介紹的步驟之后,您已具備了足夠的知識和能力來使用 RadRails 自行開發(fā)應(yīng)用程序。 學(xué)習(xí)
獲得產(chǎn)品和技術(shù)
討論
|
|