當前位置:首頁 » 網頁前端 » rubyweb
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

rubyweb

發布時間: 2022-02-09 23:46:11

① webstorm RubyScss被禁用應該怎麼辦

webStorm 配置sass ,安裝ruby 及實現編譯scss文件

1、首先從 官網下載ruby

2、安裝 過程中

安裝成功後,查看版本信息

ruby -v
gem -v

3、 安裝Sass ,安裝完後,會在 C:\Ruby23\bin 多出如下文件

gem install sass

4、Webstorm里添加Watcher

工具欄--File ---打開Settings下的 -----Tools ---【File Watchers】右邊欄的 "+" 選擇 SCSS

Program:

C:\Ruby23\bin\scss.bat

Arguments

--no-cache --update --sourcemap --watch $FileName$:$FileNameWithoutExtension$.css

Output paths to refresh

$FileNameWithoutExtension$.css:$FileNameWithoutExtension$.css.map

Environment variables

C:/Ruby23/bin

ps、 注意,如果文件路徑有修改如:

未修改: C:\Ruby23-x64\bin

修改後: C:\Ruby23\bin

這幾個地方要統一:

之前是 Ruby23-x64 ------>改後: Ruby23

環境變數也需要改動。。。。。。。。。。。所以。。最好使用默認名稱。

編譯後前後CSS

② ruby這種腳本語言 主要都應用在什麼地方呢 它和Python有什麼區別 和 JavaScript又有什麼區別

Ruby可以進行Web開發

Ruby
基本描述:Ruby是一種動態的面向對象的開源語言。Rails上的Ruby則是一種使用Ruby編寫的開源網路程序框架,該框架與MVC(模型-查看-控制)結構十分類似。
學習理由:由於簡便性,有效性以及讓電腦完成任務的能力,近年來,該語言的使用量已經迅速增長。另外的好處是非常容易學習。

Python
基本描述:一種動態面對對象的翻譯開源語言。使用動態存儲管理。
學習理由:Python是一種高度可讀的抽象語言,許多開發人員認為其非常有趣,它的語法簡單,因此被Google與學術界大量運用。

JavaScript
基本描述:請不要與Java混淆,JavaScript是一種面對對象的腳本變成語言,它運行在客戶端的Web瀏覽器上。它比Java更簡潔,擁有簡化的命令,易用的代碼,並且無需進行編譯。
使用理由:它可置入HTML,被用於大量的網頁來驗證表格,建立cookie,偵測瀏覽器以及提高設計。由於其易於學習與使用廣泛,已被視為重要的學習背景。

③ ruby和前端

前端就是最終會被解釋成html的東西。 後端就是可以響應http請求的東西。

④ 關於Ruby

Ruby on Rails是一個用於編寫網路應用程序的框架,它基於計算機軟體語言Ruby,給程序開發人員提供強大的框架支持。Ruby on Rails包括兩部分內容:Ruby語言和Rails框架。

什麼是Ruby?
Ruby 語言是一種動態語言,它與Python、Smalltalk和Perl這3種編程語言有些類似。Ruby語言起源於日本,它的研發者是日本人松本行弘(Matsumoto Yukihiro)。松本行弘在1993年開始著手Ruby語言的研發工作,他開發Ruby語言的初衷是為了提高編程的效率。 1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。

Ruby語言的主要特點如下。
1.純的面向對象語言
在Ruby中,一切皆是對象。下面舉一個例子來更直觀地說明Ruby語言的這一特點。
在Java中,求一個數的絕對值的代碼如下。
int c = Math.abs(-20);
而在Ruby語言中,一切皆是對象,也就是說「-20」這個數也是一個對象,因此,求一個數絕對值的Ruby代碼形式如下。
c = -20.abs
這樣的代碼編寫方式是不是更形象一些呢?

2.解釋型腳本語言
Ruby 語言是解釋型腳本語言,它既有腳本語言強大的字元串處理能力和正則表達式,又不失解釋型語言的動態性。一方面,在最初設計Ruby語言時,Ruby的研發者松本行弘考慮到文字處理方面的需要,他借鑒了Perl語言在文字處理方面的成功經驗。另一方面,松本行弘將Ruby語言設定為一種解釋型語言,Ruby 的動態性使得由Ruby語言編寫的程序不需要事先編譯即可直接運行,這為程序的調試帶來了方便。同時,這一特點可以實現開發過程中的快速反饋。

3.其他特點
(1)動態載入。可以在運行時候重定義自己,類也可以在運行時繼承或取消繼承。
(2)自動內存管理機制。
(3)多精度整數。
(4)迭代器和閉包。
(5)開源項目。有大量活躍的社區支持Ruby語言。

什麼是Rails?
雖然Ruby語言有很多優點,但是一直以來,其流行的范圍也僅限於日本。直到2004年,Ruby才逐漸被世界上其他地區的人們所認識,那麼是什麼讓Ruby語言走向世界的呢?是Rails。
Rails 框架首次提出是在2004年7月,它的研發者是26歲的丹麥人David Heinemeier Hansson。不同於已有復雜的Web 開發框架, Rails是一個更符合實際需要而且更高效的Web開發框架。Rails結合了PHP體系的優點(快速開發)和Java體系的優點(程序規整),因此, Rails在其提出後不長的時間里就受到了業內廣泛的關注。

Rails框架主要有如下的6大特點。
1.全棧式的MVC框架
Rails是一個全棧式的MVC框架,換句話說,通過Rails可以實現MVC模式中的各個層次,並使它們無縫地協同運轉起來。
在實際開發一個MVC模式的Web應用項目時,如果使用Java開發,需要用到Struts(Model層)、Hibernate (Controller 層)和Spring(View層)3個框架,而且需要額外整合3個框架開發出的內容。而使用Ruby語言開發相同的項目時,只需要用到Rails框架就可以完成。

2.約定優於配置
為了說明各個對象之間的關聯關系,一般的Web應用開發框架往往採用寫入XML配置文件的方法。這種方式雖然可以解決一些問題,但是卻帶來了管理上的混亂。
Rails 對此的態度是約定優於配置,這意味著在Rails中不會出現XML配置文件。Rails使用Web應用多年來積累的各種常見約定(更具體地說是命名規則)來代替XML配置文件,而在Rails內部的映射與發現機制根據這些約定可以實現對象之間的關聯。在第1章中,通過Rails的映射與發現機制實現了數據表與Ruby對象之間的關聯。

3.更少的代碼
使用約定來代替XML配置文件說明Rails本身完成了大量的底層工作,這意味著使用更少的代碼來實現應用程序是極有可能的。此外,代碼量的縮減也減小了出現bug的可能性,降低了維護程序和升級程序的難度。

4.生成器
Rails 使用的實時映射技術和元編程技術,免去了開發人員在開發過程中編寫大量樣板文件代碼的煩惱。在少數需要使用樣板文件代碼的時候,開發人員可以通過 Rails內建的生成器腳本實時創建,而不再是通過手工編寫。Rails的這個特點可以使開發人員更專注於系統的邏輯結構,而不必為一些瑣碎的細節所煩擾。

5.零周轉時間
對已有的Web應用系統進行修改後,其一般需要經過配置、編譯、發布、重新設置、測試等一系列步驟才能投入使用,這明顯浪費了許多時間。而使用Rails開發Web應用系統,可以通過瀏覽器即時查看程序運行結果,從而節約了大量的時間。

6.支架系統
Rails的支架系統可以自動為任何相關的資料庫表創建一套包含標准CRUD操作和前台視圖的系統。通過支架系統,開發人員可以方便快捷地操縱資料庫中的數據表。此外,Rails也允許開發人員使用自己設計的代碼或視圖來替換自動生成的代碼和視圖。

目前,Rails的最新版本是2005年12月13日發布的v1.0.0。從RoR正式提出到v1.0.0的發布,RoR在一年多的時間里受到了業內人士的廣泛關注。RoR受到廣泛關注主要有如下兩個原因:首先,RoR的開發效率高(部署容易)、功能豐富(支持Ajax等流行應用),有消息稱對於相同的 Web開發項目,使用RoR開發比使用Java體系架構開發快5~10倍;此外,令人不可思議的高性能是其受到關注的另一個重要原因,根據CSDN上轉載的新聞稱使用RoR開發出來的項目性能,比基於Struts+Hibernate+Spring的Java應用還要高15%~20%。
RoR 當前遇到的主要問題是使用RoR搭建的大型商業應用還很少,究其原因可以概括為兩點:第一,從開發能力的角度,RoR是一個基於Ruby語言的輕型Web 開發框架,很多開發者對其是否適合大型應用難以把握。第二,本身使用RoR開發的大型商業應用較少,使得後來者持觀望態度。
綜合分析來看,RoR的發展前景還是很光明的。RoR在短時間內取得了巨大的成就,它打破了Web開發領域的固有觀念,方便快捷的開發方式使其被廣泛接受。而事實上,現在已有幾家跨國公司正在使用RoR開發自己的Web應用程序,並且有多家大型公司在考慮使用RoR進行Web應用開發。

⑤ 火狐瀏覽器找不到rubylong grid++report web browser plugin這個插件怎麼回事

1、經查證在火狐的官方擴展庫中未收納該擴展或插件。
2、推測這是一個第三方開發的插件,故而只有通過廠家直接獲得;
3、廠家沒有針對火狐瀏覽器進行適配的情況下,瀏覽器之間的插件是無法通用的。

⑥ 如何在 OpenShift 上運行 Apache Tomcat 8

預備條件
在我們開始創建這個應用以前,我們必須要做一些設置任務:
注冊一個 OpenShift Account。它是完全免費的,而且Red Hat給每個用戶提供三個免費的Gears,以便在其上運行應用。(譯註:Gears 一系列資源的容器,允許用戶在其中運行應用)在本文撰寫的時候, 分配給每個用戶的綜合資源是1.5 GB內存和 3 GB磁碟空間。
在你的機器上安裝 rhc client tool 。 rhc是 ruby的精華,因此你的機器需要有ruby 1.8.7 或更高版本。要安裝 rhc, 只需敲入
sudo gem install rhc

如果你已經有了一個,請確保它是最新的一個。要升級rhc,執行下面的命令。
sudo gem update rhc
用rhc創建命令,創建你的 OpenShift 帳號。這條命令將幫助你創建一個命名空間,並上傳你的ssh密鑰到OpenShift 伺服器。

第一步:創建應用
我們從創建一個OpenShift DIY 應用開始。這個應用叫做tomcat8。DIY策略提供了一個可以嘗試和測試不支持事物的沙箱。
$ rhc app create tomcat8 diy

這個命令將會為我們創建一個叫做gear的應用容器,並且初始化好所有所需的SELinux策略(譯註:Linux下一種訪問控制體系)和cgroup配置(譯註:Linux的一種資源控制的機制)。OpenShift還將為你設置一個私有git倉庫並且克隆這個倉庫到你本地的系統上。最後OpenShift會將程序的DNS公開。 其中domain-name可以替換為你想要的唯一域名。gear容器預裝了Java7環境。

第二步:停掉應用
DIY應用默認運行在ruby伺服器上。因為我們需要安裝Tomcat 8,所以我們需要停掉它。
$ rhc app stop -a tomcat8
RESULT:
tomcat8 stopped

第三步:刪除不想要的文件
Tomcat8 文件夾下的DIY文件夾中有兩個文件,一個為簡單ruby web伺服器的定義文件,另一個為index.html文件。因為我們不需要用到ruby伺服器,所以刪掉吧。
$ cd tomcat8
$ rm diy/index.html
$ rm diy/testrubyserver.rb

Windows用戶請使用del而不是rm。
啟動和停止ruby伺服器的腳本在.openshift/action_hooks文件夾下,同樣我們也不需要用到,我們將用新的文件取代他們。
$ rm .openshift/action_hooks/start
$ rm .openshift/action_hooks/stop
$ touch .openshift/action_hooks/start
$ touch .openshift/action_hooks/stop

對於Windows用戶來說,touch命令只會創建一個空白文本文件。當然你可以這樣做,但是請確保文件最終在正確的目錄下面。

第四步:提交修改
一旦我們刪除了並且替換了啟動和停止的腳本,我們需要提交這些更新到OpenShift應用,這樣這些更新才能被應用。
$ git commit -am "deleted unwanted files and replaced start and stop scripts"
$ git push

第五步:SSH連接gear容器,下載Tomcat 8 源碼
Apache Tomcat 8 現在還處於開發階段,也沒有試用版本,所以我們需要編譯tomcat8源碼。我們通過SSH連接到gear容器,按照如下的Tomcat git倉庫地址將Tomcat源碼拷貝下來。每個OpenShift gear容器都預裝了git。下面的命令假定你已經在本地機器上進入到(譯注:gear容器上)tomcat8的git倉庫目錄下。
$ rhc ssh -a tomcat8
$ cd $OPENSHIFT_DATA_DIR
$ mkdir source
$ cd source/

⑦ 從零開始學習 web 開發,應該選擇 Ruby 還是 Python

主要原因還是開發速度。以我的經驗,完成類似的任務,Python的代碼量是Java的一半,更少的代碼量就意味更快的開發速度和更少出錯的幾率。

另外我很喜歡Python的語法,基本上就是偽碼形式的(譬如演算法導論上的偽碼幾乎可以機械式的翻譯成Python),以至於我有時候寫程序的時候准備先隨便寫幾行整理下思路,但是寫著寫著發現居然寫完了。

另外從招聘角度而言,一般會Python語言的編程基礎都還不錯,減少了篩選。

最後一條,當然可能是所有動態語言都有的,就是改bug快,不管什麼設備,只要有個ssh客戶端就可以。有一次在外面吃飯,突然看到微博上用戶報了一個錯誤,就立刻用手機(現在改iPad了)登錄跑伺服器看log,發現程序錯誤後,直接做一個hotfix分支(我們用git管理代碼),然後用vi 改代碼,改好後沒問題合並回主分支,然後立刻重新部署。

⑧ python和Ruby只能開發web網頁嗎

肯定不是啊,python可以寫爬蟲、做機器學習什麼的

⑨ Ruby做Web是編譯執行還是解釋執行

所謂解釋程序是高級語言翻譯程序的一種,它將源語言(如BASIC)書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。這種工作方式非常適合於人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這的確是很方便的,很適合於一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這一組語句,這就造成很大浪費。

⑩ 如何部署一個ruby on rails的web應用程序

Ruby on Rails 正在令整個 Web 開發領域受到震憾。讓我們首先了解底層的技術:
Ruby 是一門免費的、簡單的、直觀的、可擴展的、可移植的、解釋的腳本語言,用於快速而簡單的面向對象編程。類似於 Perl,它支持 處理文本文件和執行系統管理任務的很多特性。
Rails 是用 Ruby 編寫的一款完整的、開放源代碼的 Web 框架,目的是使用更簡單而且更少的代碼編寫實際使用的應用程序。
作為一個完整的框架,這意味著 Rails 中的所有的層都是為協同工作而構造的,所以您不必自己再重復,可以完全只使用一門單一的語言。 在 Rails 中,所有內容(從模板到控制流再到業務邏輯)都是用 Ruby 編寫的。Rails 支持基於配置文件和注釋的反射(reflection)和運行時擴展。
本文詳細介紹了 Rails 的組成部分,並介紹了它的工作原理。
Rails 介紹
關於 Rails,首先需要理解的是它的模型/視圖/控制器(model/view/controller,MVC)架構。雖然這種技術不是 Rails 所特有的 —— 甚至不是 Web 應用程序所特有的(相對於其他程序),但是 Rails 具有非常清晰而專一的 MVC 思維方式。如果您並不使用 MVC 方法,那麼 Rails 的用處將大為降低(與遵循其模式的情況相比)。
模型
Rails 應用程序的模型部分主要是它所使用的底層資料庫。實際上,在很多情形中 Rails 應用程序正是以一種受管理的方式對關系型資料庫管理 系統(RDBMS)中的數據執行操作的一個途徑。
ActiveRecord 類是 Rails 的一個核心組成部分,它將關系型表映射為 Ruby 對象,使其成為控制器可以操作並能在視圖 中顯示的數據。Rails 應用程序特別傾向於使用廣為應用的 Mysql 資料庫,不過也有與很多其他 RDBMS 的綁定,比如 IBM? DB2?。
如果您願意,您可以添加 Ruby 代碼來在應用程序模型中執行額外的驗證,加強數據關聯,或者觸發其他操作。應用程序的 app/models/ 目錄中的 Ruby 文件能夠調用 ActiveRecord 的多種驗證方法。不過,您也可以將模型代碼留作一個存根,而只是依賴保存數據 的 RDBMS 的約束。例如,我在這個示例中所開發的應用程序只包含這個骨架模型代碼(至少在開始時是):
清單 1. 骨架模型 app/models/contact.rb
class Contact < ActiveRecord::Base
end

控制器
控制器以其抽象形式執行應用程序的邏輯。也就是說,應用程序的 app/controllers/ 目錄中的 Ruby 腳本能把模型數據導入為變數,保存回去,或對其進行修改 和處理。不過,控制器不關心用戶如何適當地顯示或者輸入數據。在通常的 MVC 模型中,這可以讓用戶能夠以多種方式與同一控制器進行交互:本地 GUI, Web 界面,以及視力較弱的人使用的語音界面都可以與相同的控制器進行交互。
不過,Rails 不像那樣非常通用;相反,它僅局限於在 Web 頁中提供和收集數據。雖然如此,但是您可以修改那些 Web 頁的布局 —— 顏色、字體、表格、 樣式表單,等等 —— 與控制器代碼無關。
視圖
Rails 視圖是我們編寫 Ruby 代碼的地方。Rails 包含有一門用於 .rhtml 的非常好的模板語言,它將純粹的 HTML 與嵌入的 Ruby 代碼組合起來。 Rails 應用程序界面的最表層外觀通常是由 CSS 樣式表單控制的。.rhtml 格式是一種增強的 HTML。實際上,一個簡單的 HTML 文件本身也是一個 合法的 RHTML 模板,不過,不應該忽略 RHTML 為您提供的腳本控制。
RHTML 是真正的模板格式 —— 不僅是在 HTML 中嵌入代碼的方式 —— 這是一種更為有效的方法。如果您熟悉 PHP,那麼可以考慮 PHP 本身與 Smarty 模板之間的對照。也就是說,嵌入的腳本只是將代碼與未被解釋的 HTML 混合在一起;當需要向客戶機輸出某些內容時,代碼部分 仍要負責執行 print 語句。
與之不同的是,模板引擎向 HTML 添加了一組定製的標簽,讓您能夠將條件、循環以及其他邏輯作為增強的 HTML 標記的一部分來表示。
回頁首
生成代碼
Rails 所提供的工具主要是一組代碼生成器。相對於那些強迫我使用嚴格的工作空間和 IDE 的開發環境,我更喜歡這種方法。 Rails 不會妨礙您,但是卻會為您省去大部分手工編程的工作 —— 或者,通過提供「可自由獲得的」初步(first-pass)支架(scaffolding), 至少幫助您輕松將需要手工編碼的工作分為多個部分。
支架 概念是 Rails 中的核心概念。非常簡單的應用程序可能完全不用編碼,讓 Rails 在運行時動態地生成客戶機 HTML 頁面。 第一遍生成代碼時創建的只是粗略的支架;接下來您可以生成更詳細的能夠定製的控制器、視圖和模型。不過在開始時不需要生成太多。
Rails 對其文件的組織是固定的而且非常普通的,不過這種組織相對嚴格。如果您試圖強行使用其他文件和代碼組織方式,那麼您可能得 付出努力去修改 Rails 環境。再者說,我找不到不使用 Rails 所提供的組織方式的理由;在大部分情況下,它「fits your brain」(Ruby 的 支持者喜歡這樣講)。例如,如果您從頭開始設計一個框架(至少如果您以「Ruby 方式」思考),那麼這些目錄名稱及其組織可能與您的選擇非常接近。
回頁首
構建一個簡單的應用程序
在 Ruby on Rails Web 站點上有一些教程,可以完整地引導您創建一個簡單的 Rails 應用程序(見 參考資料)。 這里的示常式序與之類似,因為正確開始構建 Rails 應用程序的方式是確定的。由於此介紹的長度相對較短,所以我 極力 推薦 那些較長的教程中的一篇,以使得您能夠打好更為全面的基礎。
示例應用程序是一個基本的通訊錄。它演示了創建應用程序的一般步驟:
生成模型(在此步驟中創建 MySQL 資料庫和表)。
生成應用程序(包括生成基本代碼和目錄)。
啟動 Rails(並配置資料庫的訪問)。
創建一些內容(包括生成支架模型和控制器,並告知控制器去使用那個支架)。
我們將詳細研究每一個步驟。
生成 AddressBook 模型
對於任何應用程序,您需要做的第一件事情是為它創建一個存放數據的資料庫。技術上這個步驟不必最先進行,不過需要在早期完成;應該在編寫任何 應用程序代碼(甚至是自動生成的代碼)之前創建資料庫,這應該是顯然的。所以,讓我們在 MySQL 資料庫中創建一個資料庫,並在此資料庫中創建第一張表。 (閱讀其他文檔以了解如何安裝運行 MySQL 或其他 RDBMS。)
我們假定 MySQL 已經安裝並且可用。
清單 2. 創建 MySQL 資料庫和表
[~/Sites]$ cat AddressBook.sql
CREATE DATABASE IF NOT EXISTS AddressBook;
USE AddressBook;
CREATE TABLE IF NOT EXISTS contacts (
id smallint(5) unsigned NOT NULL auto_increment,
name varchar(30) NOT NULL default '',
created_on timestamp(14) NOT NULL,
updated_on timestamp(14) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY name_key (name)
) TYPE=MyISAM COMMENT='List of Contacts';
[~/Sites]$ cat AddressBook.sql | mysql

在這第一張表中有些地方需要注意。最重要的是每一張表都必須擁有一個 id 列,列名稱就是 id。Rails 使用 主鍵列 id 來完成各種記錄保持和引用任務。域 created_on 和 updated_on 是不需要的,不過,如果您使用了它們,那麼 Rails 會自動地「在後台」維護它們;在大部分情況下使用這些時間戳沒有什麼不好。所以,您還要添加的「真正」 數據就只是通訊錄內容的名稱。
另一個稍微古怪的方面是,Rails 為不同的內容使用單數和復數的名稱。根據上下文,各種條目會被重命名為單數或復數形式。表的名稱應該使用復數格式。 我沒有使用不規則復數單詞的經驗;datum 和 data 等單詞可能會令 Rails 出現問題。
生成 AddressBook 應用程序
既然已經擁有了一個能夠交互的資料庫,就可以創建 AddressBook 應用程序了。第一個步驟是簡單地運行 rails 來生成基本目錄和支架代碼:
清單 3. 生成基本代碼和目錄
[~/Sites]$ rails AddressBook
create
create app/apis
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create components
[...]
create public/images
create public/javascripts
create public/stylesheets
create script
[...]
create README
create script/generate
create script/server
[...]

我刪減了運行 rails 的輸出;所忽略了那些行只是提醒您已經創建的各種文件和目錄。在您的系統上試運行它,瀏覽生成的所有文件。 我已經在代碼中顯示了一些最重要的文件和目錄。
運行 Rails
創建了 AddressBook/ 目錄和所需要的子目錄後,您需要執行一次惟一的初始配置。首先,通過修改 YAML 配置文件來設置資料庫,如下:
清單 4. 配置資料庫訪問
[~/Sites]$ cd AddressBook
[~/Sites/AddressBook]$ head -6 config/database.yml # after editing
development:
adapter: mysql
database: AddressBook
host: localhost
username: some_user
password: password_if_needed

最後,您需要提供數據。Rails 附帶了它自己的單一功能的 Web 伺服器,即 WEBrick,非常適用於我們的試驗。您可能也會遵循 Ruby on Rails Web 站點上的說明來配置 Apache 或者其他伺服器,以通過 FCGI(或者普通的 CGI,但是普通的 CGI 將會較慢)向 Rails 應用程序提供服務。
清單 5. 啟動 WEBrick 伺服器
[~/Sites/AddressBook]$ ruby script/server -d
=> Rails application started on http://0.0.0.0:3000
[2005-03-21 17:57:38] INFO WEBrick 1.3.1
[2005-03-21 17:57:38] INFO ruby 1.8.2 (2004-12-25) [powerpc-darwin7.8.0]

創建一些內容
要在 WEBrick 埠上看到一個歡迎頁面,先前的步驟就足夠了。例如,在我的本地系統中,現在可以訪問 http://gnosis-powerbook.local:3000/。不過,為了操作定製資料庫,需要 生成稍微多一些代碼。可以使用腳本 generate 來完成此任務, 這個腳本創建在 AddressBook/ 應用程序目錄中:
清單 6. 支架模型和控制器代碼的生成
[~/Sites/AddressBook]$ ruby script/generate model contact
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/contact.rb
create test/unit/contact_test.rb
create test/fixtures/contacts.yml
[~/Sites/AddressBook]$ ruby script/generate controller contact
exists app/controllers/
exists app/helpers/
create app/views/contact
exists test/functional/
create app/controllers/contact_controller.rb
create test/functional/contact_controller_test.rb
create app/helpers/contact_helper.rb

注意,在相應的表名中,這里應該使用單數的 contact,而不是復數的 contacts。
現在需要編輯一個或多個生成的文件(只需稍加編輯)來讓控制器去使用支架:
清單 7. 告知控制器去使用支架
[~/Sites/AddressBook]$ cat app/controllers/contact_controller.rb
class ContactController < ApplicationController
model :contact
scaffold :contact
end