Ruby到底火不火,目前難以下結論,不過從招聘方面來看,使用的公司還是少數,從薪水來看,相對於其他,還是蠻高的,可能主要原因是因為學的人少吧.編程語言都有通性,多學一門語言也不是壞事,在朋友推薦下,也粗略看了一下ruby的基本語法,個人由於有c,php,js方面基礎,所以看起來也不費力,ruby給我的第一印象是語言精練,代碼精簡,不需要寫分號,也不需要像Python那樣嚴格遵循格式,這是其他語言不一樣的,至於語法都是大同小異,最后接觸了一下Ruby on Rails框架,學習ruby主要就是學習此框架,絕大多數php框架都有多多少少山寨ROR的結構,總的來說,框架提供了大部分功能,我們只需要自己去繼承即可,開發人員主要把精力放在設計上和業務處理上,時間短,個人還沒有看出ruby開發的優勢,接下來敘述一下整個安裝ruby和ruby on rails(簡稱ROR)安裝以及開發實例.
我也是菜鳥一枚,所以對ruby敘述有誤請看客包含.開發第一步就是配置環境,我主要是在windows下學習,最優的開發環境是Mac ox和Linux,這方面配置比起windows更簡單,只需要使用命令即可完成,有興趣的可以搜索.下載ruby for windows版本(http://rubyinstaller.org/),接着安裝,默認就安裝到c盤ruby下面吧,接着在開始菜單找到Start Command的命令窗口,這個是模擬linux環境的命令窗口,首先我們看到的是ruby版本,查看的命令是ruby -v,我們再來查看gem -v版本如果不是1.8以上,那么就需要更新,命令是gem update --system,接着安裝Ruby on rails ,gem其實是一個ruby寫的應用程序管理軟件,rails也是一個gem包,接着要等待很長一段時間來安裝rails,安裝完成以后,我們輸入rails -v來查看版本 現在是3.2.4最新版本,現在基本就搞定了框架,我們可以來測試創建一個ROR應用程序,創建命令:rails new C:\weblog,這里new后面是路徑,weblog是應用程序名稱,建議使用英文.等待一下,一個應用框架就建立好了,我們打開文件夾發現里面有很多不同名字的,從意思上基本知道都是做什么的,以后的開發主要在app這個文件夾,打開以后發現里面有MVC模式組成的文件夾,這個就是以后學習的重點,到這里為止,前期准備工作已經做好了,接着我們就來演示服務器運行.
用php我們知道服務器可以是apache,nginx,iis等,當然ruby也是支持的,不過我們在此處使用ruby自帶的小型服務器,輸入rails server就可以啟動WEBrick服務器,如果啟動不了,使用gem install WEBrick來安裝,其他遇到沒有安裝的gem包時,也可以采用此命令來安裝相應的.命令簡寫rails s也是可以的,等幾秒就啟動啦,這時候瀏覽器輸入http://localhost:3000/就可以啟動應用程序了,是一個welcome頁面他的文件實際位置在應用程序目錄的public/index.html里面我們要改成自己的啟動目錄呢,就需要重命名index.html為index2.html,接着創建一個控制器,需要另外再打開一個命令窗口,輸入rails generate controller welcome index
,意思是創建一個welcome控制器,index是默認啟動方法(動作),app/views/home/index.html.erb就是模版文件,在里面輸入hello,他已經自動創建好了,我們再config/routes.rb文件,更改里面默認啟動方法,找到root :to => 'welcome#index'類似語句,去掉#注釋,我們現在刷新一下發現hello顯示了,但是標題和head部分完全不是模版里面的,其實這部分在app\views\layouts\application.html.erb文件里面,打開就可以看見了,我們可以更改這部分公共文件.再次刷新一個你自己創建的控制器和模版就顯示了,到此,一個自定義控制器完成了.
如果你想快速寫一個博客,使用rails generate scaffold Post name
:string
title
:string
content
:text 命令就可以生成了,不過還是建議自己來定義,具體的項目開發,目前視頻資料比較少,也都是在網上找一些教程自學,ruby是完成面向對象的,比如數字,字符串布爾值都是對象,學習基礎語法,你可以在命令窗口輸入irb就進入到了ruby環境,exit退出來,如果你想寫在文件里,比如在c盤建立test.rb文件,第一行輸入#encoding:utf-8,文件也保存成utf-8編碼,這樣可以支持中文,比如輸入 arr =[1,3,4]定義數組 puts arr輸出數組保存,然后使用cd 或cd..切換到文件目錄c,輸入ruby test.rb就可以運行剛才的命令.好吧到此基本講述完成在windows下學習使用ruby和ruby on rails,文本講述的不使用任何集成環境,網上有幾個集成環境,但是軟件版本很老,更新以后才能使用好像都是rails2版本,和rails3區別過大,這樣按步驟來安裝也不是多難,就這幾個命令,照貓畫虎唄.
ruby方面在博客園還比較少,可能和使用者過少有關,有這方面學習的朋友歡迎交流,粉我任何聯系方式都可以.http://guides.ruby-china.org/getting_started.html這是一個非常好的例子用很簡短代碼完成的項目例子.
最后提供幾個文中命令
irb進入ruby命令編程
ruby命令
ruby -v版本
gem -v
gem update --system 升級
gem install rails 安裝ror
rails new c:\web 創建應用
rails server 啟動WEBrick服務器
rails generate controller welcome index 創建webcome控制器