資源描述:
《ruby_on_rails_3_入門教程(中文)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、Rails3Rails3教程系列之一:Rails3入門文章分類:Ruby編程文章出處:http://edgeguides.rubyonrails.org/getting_started.html再拾Rails的時(shí)候發(fā)現(xiàn)已經(jīng)到3.0.3了,巨大的改變發(fā)現(xiàn)找篇中文教程都找不到,于是索性根據(jù)官方教程一邊學(xué)一邊翻譯,就當(dāng)學(xué)習(xí)筆記。水平有限,不足此處敬請諒解。1.環(huán)境搭建Ruby1.8.7+(那么由于187p248,249的bug可能會(huì)導(dǎo)致Rails3崩潰,官方建議使用1.9.2的Ruby版本)RubyGemsSQLITE3數(shù)據(jù)庫(那么這個(gè)數(shù)據(jù)庫是Rails內(nèi)置
2、支持的,我們也可以使用其他數(shù)據(jù)庫,比如MySql5.5)安裝:1,安裝ruby192,地址:http://rubyinstaller.org/2,安裝rails3,$geminstallrails3,安裝IDE,個(gè)人比較喜歡Aptana3,www.aptana.com2.Rails的指導(dǎo)原則和理念DRY(DontRepeatYourself)-保持代碼清晰高效,這個(gè)一直是我喜歡rails的原因之一約定大于配置-rails假定你想要做什么以及準(zhǔn)備如何做,而不是把任何事情都放到配置文件中去。比如我們說好數(shù)據(jù)庫表的名稱應(yīng)該是模型類名稱的小寫的復(fù)數(shù)形式。那么r
3、ails會(huì)自動(dòng)把該數(shù)據(jù)表與其模型類進(jìn)行關(guān)聯(lián)。REST是WEB應(yīng)用的最佳模式-用resources以及標(biāo)準(zhǔn)的HTTP動(dòng)作來組織你的應(yīng)用。3.創(chuàng)建你的第一個(gè)應(yīng)用大多數(shù)的第一個(gè)應(yīng)用要么是購物車要么就是博客,我們也不能免俗.我們將要在下面的內(nèi)容中打造一個(gè)博客,也就是rails經(jīng)常吹噓的10分鐘打造的博客系統(tǒng)(事實(shí)上用不了十分鐘)$railsnewbloghttp://onia.javaeye.com/blog/8197621/6這將使rails為你創(chuàng)建一個(gè)blog工程(rails-h可以查看rails命令的幫助)$cdblog我們轉(zhuǎn)到blog目錄內(nèi)。那么在任何
4、情況下,Rails會(huì)在你的工作路徑內(nèi)為你創(chuàng)建一個(gè)blog的文件夾。本教程的大多數(shù)工作都會(huì)在app文件夾內(nèi)操作,這里有一個(gè)Rails默認(rèn)創(chuàng)建應(yīng)用時(shí)創(chuàng)建的文件夾以及文件說明:文件/文說明件夾該文件允許你指定你程序所需要的gem(比如你用到了mysql數(shù)據(jù)庫,你需要在這里指定gemGemfile"mysql").README你的應(yīng)用程序大體說明.用這個(gè)來告訴他人該程序是干什么的,等等.Rakefile該文件包含了一系列可以在終端運(yùn)行的命令.app/包含了應(yīng)用程序的控制器,模型,以及視圖.在本教程中你將專注于該文件夾.config/配置你應(yīng)用程序的運(yùn)行時(shí)規(guī)格,
5、路由,數(shù)據(jù)庫等等.config.ru基于服務(wù)器的Rack配置,用于啟動(dòng)程序.db/顯示你當(dāng)前數(shù)據(jù)庫的模式,以及數(shù)據(jù)庫遷移.doc/你應(yīng)用的詳細(xì)文檔.lib/你應(yīng)用的擴(kuò)展模塊.log/日志.public/唯一可以被訪問的文件夾.你可以保存你的圖像,javascript,樣式表(CSS),以及其他靜態(tài)文本.script/包含啟動(dòng)你程序的rails腳本,并可以放置其他你用來部署或者運(yùn)行你程序的腳本.test/單元測試,夾具以及其他測試tmp/臨時(shí)文件放置第三方代碼的地方.在一個(gè)典型的rails應(yīng)用中,這將包括rubygems,rails源代碼(如果你拷ven
6、dor/貝到你的應(yīng)用中的話),以及包含額外功能的插件.接下來我們安裝需要的gems$bundleinstall(事實(shí)上綁定的gems都定義在gemfile中)配置數(shù)據(jù)庫連接:config/database.yml,默認(rèn)情況下是連接到SQLite3的,如果你在使用SQLite3,保持默認(rèn)就可以了,如果是MySql,需要改為:development:adapter:mysqlencoding:utf8database:blog_developmentpool:5username:rootpassword:接下來創(chuàng)建數(shù)據(jù)庫。$rakedb:create該ra
7、ke命令會(huì)根據(jù)你的數(shù)據(jù)庫配置自動(dòng)為你創(chuàng)建數(shù)據(jù)庫萬事俱備,只欠服務(wù)器了$railss(新的script命令變化很大,現(xiàn)在只需要輸入rails[option][args]就可以了)默認(rèn)情況下rails將啟動(dòng)Webrick服務(wù)器,趕快打開你的瀏覽器在地址欄輸入http://localhost:3000/查看你的第一個(gè)rails程序吧:)我們下節(jié)課見。Rails3教程系列之二:Rails3入門(2)文章分類:Ruby編程文章出處:http://edgeguides.rubyonrails.org/getting_started.html1.HelloRails
8、接下來我們要輸出一個(gè)所有語言的都要學(xué)習(xí)的helloworld。要在rails應(yīng)用中輸出一個(gè)he