RubyOnRails搭建web應用手冊_第1頁
RubyOnRails搭建web應用手冊_第2頁
RubyOnRails搭建web應用手冊_第3頁
RubyOnRails搭建web應用手冊_第4頁
RubyOnRails搭建web應用手冊_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

RubyOnRails搭建web手冊安裝開發(fā)運行環(huán)境下載rubyonrails一鍵安裝包,并安裝。/railsinstaller/Windows/railsinstaller-3.1.0.exe更換鏡像站點gemsources--add/--remove/安裝bundlergeminstallbundler利用命令創(chuàng)建web應用Railsnew項目名修改項目配置在config/application.rb中加入config.secret_key_base='blipblapblup'項目目錄下的Gemfile文件,將第一行改為:source'/'修改項目的數據源配置config\database.yml安裝項目所依賴的所有gemsbundleinstall--withoutdevelopmenttestrmagickbundleexecrakegenerate_secret_token設置項目的端口railss-p888啟動項目RailsserverRubyOnRails單表操作利用命令在代碼中創(chuàng)建相關文件railsgeneratescaffoldcompanyname:stringphone:stringaddress:stringemail:stringfax:stringdescription:textlevel:decimal注釋:railsgeneratescaffold表示Rails生成支架company表示支架名稱,在RubyOnRails中約定大于配置,會默認在支架名后加s形成相關的支架,比如views、models、helpers、controllers。同時也和數據庫中表的名稱相對應。name:stringphone:stringaddress:stringemail:stringfax:stringdescription:textlevel:decimal表示支架在數據庫中對應的字段和類型rails搭建項目實例手冊最近在接手一個手機項目。在搭建環(huán)境的過程中,遇到了一些問題,在下文中已做記錄,并奉上個人的解決方案。開發(fā)環(huán)境

win2003;

JetBrainsRubyMine6.3.3

1、

下載最新版ruby,(rubyinstaller-2.0.0-p598.exe,最新版)官網:/downloads/2、

安裝ruby雙擊安裝,安裝過程出現如下界面。如圖這里我們選擇安裝路徑為D:\Ruby200。下面有3個選項分別是:(1)是否安裝tclTk支持。(2)添加ruby命令路徑到系統(tǒng)環(huán)境變量PATH。(3)是否將.rb和.rbw文件關聯到Ruby。

這里我們全部打勾。點擊“Install”安裝完畢。3、

查看安裝結果Windows環(huán)境下,cmd中輸入:ruby–v查看ruby版本。如下圖:

下載并安裝RailsWindowsCMD中運行"geminstallrails--include-dependencies",如果你想看看都裝那些包了,就輸入"geminstallrails",程序自動下載,然后就剩下等待了。=======================================================gem經常很慢,有時會報以下錯誤,解決方案為替換成taobao的進行解決,如下:

gem

install

rails

時,可能會報這段錯誤

ERROR:

Could

not

find

a

valid

gem

'rails'

(>=

0)

in

any

repository

ERROR:

While

executing

gem

...

(Gem::RemoteFetcher::FetchError)$gemsources--remove/

$gemsources-a/

$gemsources-l

***CURRENTSOURCES***

#請確保只有

$geminstallfoo==================================================================

完成之后,也可以用rails-v查看版本信息。安裝完畢。

下載并安裝DevKitDevKit是windows平臺下編譯和使用本地C/C++擴展包的工具。它就是用來模擬Linux平臺下的make,gcc,sh來進行編譯。這個方法目前僅支持通過RubyInstaller安裝的Ruby。下載Devkit:/downloads如果上面的地址打不開,就從這里下載:/oneclick/rubyinstaller/downloads/

安裝步驟:1)將下載DevKit解壓到D:\DevKit目錄。

2)打開CMD窗口,進入D:\DevKit目錄,輸入rubydk.rbinit。#生成config.yml,這里會檢查將要添加DevKit支持的Ruby列表,只支持通過RubyInstaller安裝的Ruby。

3)輸入rubydk.rbinstall

#開始安裝。

4)輸入rubydk.rbreview

#檢查要添加DevKit支持的Ruby列表是否有誤,可以略過。

5)輸入geminstallrdiscount--platform=ruby。#這一步只是驗證DevKit是否安裝成功,如果能安裝rdiscount成功說明安裝DevKit成功,也可以不做。

創(chuàng)建空的rails網頁框架打開CMD提示窗口,進入D盤,輸入指令:railsnewwww,會在D盤創(chuàng)建名稱為www的rails項目結構。在命令行下轉到項目目錄Rails存在一個問題,哪怕有那么一個Gem安裝不上也是沒法運行的,其實可以忽略掉,到用到那個功能的時候才出錯誤提示(VisualStudio的發(fā)布就簡潔方便多了)這個發(fā)布服務,費了一二小時的時間,真心不容易:)bundleinstall運行:railsserver

#啟動服務Webrick簡介:

Ruby默認已經包含了豐富的軟件,其中webrickhttp服務器就是其中之一。這個程序包被用作rubygem的默認文檔服務器。這是一個非常簡單的純ruby編寫的服務器。感興趣的朋友可以去google下更多的內容。打開瀏覽器輸入:3000就可以看到初始化頁面了。

下來我們讓Rails說"Hello"Rails是一個MVC框架,Rails接收來自瀏覽器的請求,對請求進行解讀以找到合適的控制器,再調用控制器中合適的方法。然后,控制調用合適的視圖,把結果顯示給用戶。Rails提供了快速創(chuàng)建視圖和控制的方法,打開CMD命令窗口。進入到剛才的www項目目錄,輸入命令:railsgeneratecontrollersay

hello

如圖:下面我打開上圖中提示的視圖文件,路徑是/項目目錄/app/views/say/hello.html.erb修改為如下形式:<h1>Say#hello</h1><p>現在時間是:<%=@time%></p>注意:將視圖文件hello.html.erb另存為UTF-8編碼格式,否則中文會出現亂碼。說明一下是UTF-8編碼,而不是UTF-8+BOM編碼,BOM是通過文件開頭添加幾個字符表示文件編碼的標準。但是只有微軟用了,x-nix、PHP、Ruby不認。接著打開控制器文件,路徑是/項目目錄/app/controllers/say_controller.rb修改為classSayController<ApplicationControllerdefhello@time=Time.nowendend

或在hello.html.erb文件的最后添加goodbye網頁的鏈接:<p>

Say<ahref="say/goodbye">Goodbye</a>!</p>打開瀏覽器訪問:http://localhost:3000/say/hello,結果如下圖。

如果要更改首頁,讓首頁顯示Hello。只需2步:1)找到/項目目錄/config/route.rb文件,查找到這行

#root:to=>'welcome#index'

去掉注釋并設置為自己的控制器,修改為:

root:to=>'say#hello'2)刪除/項目目錄/public/index.html文件,因為rails優(yōu)先讀取public目錄下的靜態(tài)文件。再次訪問:http://localhost:3000/,首頁顯示Say#Hello,于上圖的內容一致。六創(chuàng)建一個使用MySQL數據庫的Rails項目1)打開CMD窗口,進入D盤,輸入命令:railsnewwork

--databaseMysql,在D盤創(chuàng)建名稱為work的rails項目結構。2)必須將libmysql.dll庫拷貝到Ruby安裝目錄的Bin目錄下(D:\Ruby\Bin)。否則在啟動服務器時候會提示:“沒有找到LIBMYSQL.dll,因此這個應用程序未能啟動。重新安裝應用程序可能會修復此問題?!?/p>

下載地址:/downloads/connector/c/

我們這里下載mysql-connector-c-noinstall-6.0.2-win32.zip,解壓縮,在lib目錄里面的libmysql.dll就是我們要找的。3)修改數據庫的配置信息。在/項目目錄/config/database.yml文件中,分別對應“開發(fā)”、“測試”,“生產”數據庫的配置,把他們修改為自己的配置。

其中development是我們開發(fā)中要實際使用的數據庫。一定要注意在username:和password:后面至少要保留一個空格。4)在CMD窗口輸入rakedb:craete

命令,會在msyql中創(chuàng)建由配置信息中所設置的數據庫。5)我們用scaffold來生成代碼,在CMD中輸入下面指令:

railsgeneratescaffoldpost

title:stringbody:stringaddTime:datetime

這時候會創(chuàng)建controller,views,models和數據庫腳本,但此時還沒有創(chuàng)建表。

再輸入:rakedb:migrate創(chuàng)建表。完成。6)執(zhí)行命令railsserver

通過瀏覽器訪問:http://localhost:3000/posts

這個頁面已經為我們生成了增刪改查代碼。

>>>>命令,把你的rails網站啟動在端口888上railss-p888

MySQLonWindows

下載地址:/downloads/connector/c/

配置數據庫信息rails給我們生成的文件中有個config文件夾,里面有database.yml文件,打開文件,發(fā)現里面有如下一段內容:

1development:2adapter:sqlite33database:db/development.sqlite34pool:55timeout:500067#Warning:Thedatabasedefinedas"test"willbeerasedand8#re-generatedfromyourdevelopmentdatabasewhenyourun"rake".9#Donotsetthisdbtothesameasdevelopmentorproduction.10test:11adapter:sqlite312database:db/test.sqlite313pool:514timeout:50001516production:17adapter:sqlite318database:db/production.sqlite319pool:520timeout:5000將development中的內容修改如下:

development:adapter:mysql2database:oaonlinehost:01username:rootpassword:rootencoding:utf8reconnect:falsepool:5timeout:5000通過遷移來創(chuàng)建數據表rakedb:migrate竟然出現如下問題:

1(in/home/steven/RubymineProjects/OAONLINE)2rakeaborted!3Specified'mysql2'fordatabaseadapter,butthegemisnotloaded.Add`gem'mysql2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論