Ruby on Rails Web開發(fā)之旅

出版時間:2008-12  出版社:人民郵電出版社  作者:Patrick Lenz  頁數(shù):286  
Tag標簽:無  

前言

  Raby是一門開源的解釋性腳本語言,具有很強的可擴展性和可移植性,用于快速而簡單的面向對象編程。Rails是用Ruby編寫的全棧的、用來開發(fā)以數(shù)據(jù)庫為后臺的Web應用的開源框架。Ruby on Rails(常簡化為Rails)的設計思想就是“更少的編程,更簡單的配置”。Rails的安裝和配置非常簡潔,避免了處理繁雜的:XML配置文件。其編碼簡單,很多代碼都是可以自動生成的,可以自動生成MVC,可以自動生成框架、Web服務,越少的編程量就意味著越少的bug。因此,它得到了大名鼎鼎的實用主義程序員Dave’r homas和AndyHunt的大力推崇,日益受到廣大程序員的青睞。Rails始終堅持自我發(fā)展,不肯成為別的框架的附庸。一方面,這推延了它的流行時間;另一方面,也使得它在流行時就已經(jīng)很完善、很強大?! ”緯龑ёx者使用Web 2.0技術和Ruby編程語言,逐步建立了一個交互的故事共享網(wǎng)站。本書實用性強,內容豐富,涵蓋了安裝向導、基礎架構和功能擴展等細節(jié),既可以作為初學者了解Ruby開發(fā)工具的指導書,也可以為高級開發(fā)人員提供強大的技術支持?! ≡诖烁兄x張大鵬、曹艷、唐健、彭松和畢永東等人積極參與本書的翻譯工作。在翻譯過程中,我們力爭做到尊重原意、翻譯準確。我們在書中列舉的各種版本的軟件環(huán)境中,對所有代碼進行了調試,對由于版本差異導致的不同現(xiàn)象予以標注,并盡力修正了原文的一些小差錯。但是由于水平有限,不當和疏漏之處在所難免,敬請廣大讀者諒解。

內容概要

本書從Ruby和Rails的歷史講起,以在Rails框架上克隆故事共享網(wǎng)站digg.com為例,詳細講述了Ruby和Rails的安裝過程、框架組成部分、與AJAX和Web 2.0技術結合、安全措施、高級話題和擴展功能等。本書帶領讀者運用最新的Web 2.0技術和簡潔的Rubv編程語言,建立數(shù)據(jù)庫驅動的交互的易建、易用、易維護的網(wǎng)站應用。    本書注重實用性,適合初學者迅速掌握Ruby開發(fā)工具的使用方法,為希望深入了解Rails框架并建立健壯網(wǎng)絡應用的開發(fā)人員提供強大的技術支持。

書籍目錄

第1章  Ruby on Rails簡介  1.1  歷史  1.2  開發(fā)原則    1.2.1  慣例優(yōu)先    1.2.2  不重復自我    1.2.3  靈活的開發(fā)  1.3  構建wleb應用程序示例    1.3.1  digg簡介    1.3.2  應用程序示例的特性  1.4  小結第2章  技術準備 2.1 所需軟件的成本 2.2 在Windows系統(tǒng)上安裝Ruby on Rails 2.3 在Mac OS X系統(tǒng)上安裝Ruby on Rails  2.3.1 Mac OS X 10.5(Leopard)  2.3.2 Mac OS X 10.4(Tiger)和更早的版本 2.4 在Linux系統(tǒng)上安裝Ruby on Rails  2.4.1 使用包管理器  2.4.2 先決條件  2.4.3 在Linux上安裝Ruby  2.4.4  在Linux上安裝RubyGems  2.4.5  在Linux上安裝Rails  2.4.6  在Linux上安裝MySQL 2.5 建立基礎  2.5.1 管理所有內容的單目錄結構  2.5.2 創(chuàng)建標準目錄結構 2.6 開始編寫應用程序 2.7 選擇文本編輯器  2.7.1 Windows文本編輯器  2.7.2 Mas OS X文本編輯器  2.7.3 Linuxt和交叉平臺編輯器 2.8 小結第3章  Ruby簡介 3.1 Ruby是腳本語言  3.1.1 編譯語言  3.1.2 腳本語言  3.1.3 較大的性能爭議 3.2 Ruby是面向對象的語言 3.3 讀寫Ruby代碼  3.3.1 交互式的Ruby界面(irb)  3.3.2 與Ruby對象交互  3.3.3 Ruby中的標點 3.4 在Ruby中使用面向對象編程  3.4.1 類和對象  3.4.2 對象層功能  3.4.3 類層功能  3.4.4 繼承  3.4.5 返回值 3.5 標準輸出 3.6 Ruby核心類  3.6.1 數(shù)組  3.6.2 散列表  3.6.3 字符串  3.6.4 數(shù)字  3.6.5 符號  3.6.6 空值 3.7 運行Ruby文件 3.8 控制結構  3.8.1 條件  3.8.2 循環(huán)  3.8.3 塊 3.9 小結第4章  Rails揭秘 4.1 3種環(huán)境 4.2 數(shù)據(jù)庫配置  4.2.1 數(shù)據(jù)庫配置文件  4.2.2 創(chuàng)建數(shù)據(jù)庫 4.3 MVC體系結構  4.3.1 MVC理論  4.3.2 MVC的Rails方式  4.3.3 ActiveRecord(模型)  4.3.4 ActionPck模塊 4.4 代碼生成 4.5 ActionMailer 4.6 測試和調試  4.6.1 測試  4.6.2 調試 4.7 MySQL的圖形用戶接口工具 4.8 小結第5章  模型、視圖和控制器 5.1 創(chuàng)建模型  5.1.1 模型生成器  5.1.2 使用移植修改模式  5.1.3 使用Rails控制臺管理數(shù)據(jù)  5.1.4 隱藏的SQL語句 5.2 生成控制器  5.2.1 運行generate腳本  5.2.2 輸出結果分析  5.2.3 返回應用程序 5.3 創(chuàng)建視圖  5.3.1 用支架生成視圖  5.3.2 創(chuàng)建靜態(tài)頁面  5.3.3 創(chuàng)建動態(tài)頁面  5.3.4 反復傳遞數(shù)據(jù)  5.3.5 引入模型 5.4 小結第6章  助手、窗體和布局 6.1 可信任助手 6.2 故事提交  6.2.1 創(chuàng)建窗體  6.2.2 保存數(shù)據(jù)到數(shù)據(jù)庫中  6.2.3 創(chuàng)建布局  6.2.4 用戶反饋和閃存 6.3 測試窗體  6.3.1 測試模型  6.3.2 測試控制器  6.3.3 再次訪問日志 6.4 小結第7章  AJAX與Web 2.0 7.1 生成投票模型  7.1.1 創(chuàng)建模型  7.1.2 創(chuàng)建移植  7.1.3 執(zhí)行移植 7.2 關系  7.2.1 has-many子句  7.2.2 belongs-to子句  ……第8章  安全措施第9章  高級話題第10章  Rails插件第11章  調試、測試和基準測試第12章  部署和產品使用

章節(jié)摘錄

  第1章 Ruby on Rails簡介  盡管自 Ruby on Rails首次發(fā)布到現(xiàn)在的時間并不算長,但它已經(jīng)成為一個家喻戶曉的名字(至少在程序員之間是家喻戶曉的)。在此期間,成百上千的開發(fā)者已經(jīng)采用并喜歡上了這一新框架。我希望,通過閱讀這本書的內容,你將理解這其中的奧秘。在我們開始寫代碼之前,讓我們先在記憶的海洋里漫步一下,接觸一下 Ruby on Rails并探究一下它的歷史。

編輯推薦

  閱讀《Ruby on Rails Web開發(fā)之旅》可獲得以下知識和技能:  ·Ruby的基本概念:  ·Rails1.2的新特性:  ·最實用的MVC結構體系:  ·建立并布署完整的Rails Web應用:  ·使用Rails的AJAX特性創(chuàng)建靈活的界面;  ·使用ActiveRecord操作數(shù)據(jù)庫;  ·自動測試代碼:  ·使用插件增強應用程序的功能?! atrick Lenz從事web應用開發(fā)已經(jīng)10年了,他是freshmeat.net軟件門戶網(wǎng)站的創(chuàng)始人和首席開發(fā)者。他的Ralls咨詢機構和應用開發(fā)公司limitedoverload主要負責eins.de公司的重新開張,eins.de是  目前歐洲最流行Ruby on Rails網(wǎng)站?! itepoint-SitePoint是全球著名的web開發(fā)與設計類圖書出版商。出版高品質專業(yè)暢銷書。通過互動、開源、全  方位的網(wǎng)站配套服務,SitePoinl讓每本暢銷書都成為一個互動的閱讀和代碼交流的虛擬社區(qū)。2007年,SitePoint網(wǎng)站被美國sBizMBA評為全球“最受歡迎的電子商務網(wǎng)站”第3名;2008年,SitePoint榮登hitwise com澳大利亞計算機與Internet類網(wǎng)站排行榜榜首。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Ruby on Rails Web開發(fā)之旅 PDF格式下載


用戶評論 (總計2條)

 
 

  •   非常好,不過我的國美的發(fā)票啥時候給a
  •   東西不多,對于入門書來說都太簡單了,也不適合推薦給初學者。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7