日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

使用 RadRails 和 Eclipse 可以輕松進行 Ruby on Rails 開發(fā)

 魚非魚 2007-03-24
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 本身。

下載和安裝 RadRails

您想要趕時髦使用 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)整 $PATH 以確保 RadRails 能夠找到已安裝的 Java。





回頁首


啟動和使用 RadRails

安裝 RadRails 之后,您就可以開始使用了。此部分將快速介紹 RadRails 應(yīng)用程序并介紹如何瀏覽項目內(nèi)和各項目的信息。啟動一個項目的方法有兩種,包括啟動新項目和導(dǎo)入已有項目。

不管您選擇使用哪種方法,開始都是最重要的。學(xué)習(xí) RadRails 的最佳方法是接觸并使用它。但在此之前,請先看看下面的快速指南。





回頁首


RadRails 應(yīng)用程序

讓我們先來看看包含一個項目的 RadRails 應(yīng)用程序,了解如何快速添加一個項目。

圖 1 所示為 RadRails 應(yīng)用程序。實際上,它顯示了 Rails “透視” 的應(yīng)用程序,但不必擔(dān)心這個小問題??梢园阉醋魇且粋€分為六個區(qū)域的窗口:菜單欄、工具欄、瀏覽器和 Test::Unit 窗格、編輯器窗格、概要窗格和外部工具窗格。


圖 1. RadRails 應(yīng)用程序
RadRails 應(yīng)用程序

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




回頁首


瀏覽項目內(nèi)和各項目的信息

在瀏覽窗格內(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)整這些值:

  • 使用默認位置 (設(shè)為工作區(qū)目錄里的項目所在的目錄)
  • 生成 Rails 應(yīng)用程序框架 (設(shè)為 true)
  • 創(chuàng)建 WEBrick 服務(wù)器 (也設(shè)為 true)
  • 禁用表多元化 (設(shè)為 false)

做完必要更改后,單擊 Finish。這樣就創(chuàng)建了一個項目,在 RadRails 界面左側(cè)的 Rails 瀏覽器窗格中可以看到該項目。





回頁首


導(dǎo)入已有項目

如果已經(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)入的版本覆蓋原來的版本。





回頁首


在 RadRails 中構(gòu)建應(yīng)用程序

啟動項目之前,要先創(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 按鈕之間) 中將其命名為 Example Admin。單擊 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 選項卡
Console 選項卡

由于生成的框架包括單元測試,因此可以運行這些單元測試。在先前討論時已經(jīng)設(shè)置了 Ruby 解析程序,是吧?默認情況下,測試將通過 (這些測試只斷定 true 為真),但可以通過強制出錯來查看會發(fā)生什么情況。在瀏覽器窗格中選擇 Test > Unit > example_test.rb 編輯單元測試腳本,然后將 test_truth 方法中的斷言改為讀取 assert false?,F(xiàn)在,我們知道它將出錯。

要運行測試,在工具欄中單擊 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é)果。





回頁首


結(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ù)

討論


關(guān)于作者

 

Pat Eyler 是 LDS Church 的專業(yè)基礎(chǔ)架構(gòu)工程師,業(yè)余 Ruby 極客及夜間寫手。他喜歡閱讀、烹飪、與家人共度美好時光,以及幫助構(gòu)建 Ruby 社區(qū)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多