初探Ruby on Rails

起源與命名

Ruby意指為紅寶石,而在電腦程式碼界裡頭是一個簡單快速,物件導向的指令碼語言。Ruby的起源可以追朔到1995年由日本工程師「松本行弘」開發釋出,並遵尋GPL協定和Ruby License 。Ruby的命名之所以稱之是因為Perl的發音與6月的誕生石pearl(珍珠)相同,因此Ruby以七月的誕生石ruby(紅寶石)命名。

Ruby的理念與語言特性

人們特別是電腦工程師們,常常從機器著想。他們認為:「這樣做,機器就能執行的更快;這樣做,機器執行效率更高;這樣做,機器就會怎樣怎樣怎樣。」實際上,我們需要從人的角度考慮問題,人們怎樣編寫程式或者怎樣使用機器上應用程式。我們是主人,他們是僕人。

減少鎖碎的時間來提升開發效率與直接溝通的人性化語法是Ruby開發時所遵照的理念。所以作者認為Ruby > (Smalltalk + Prel )/2 ,可表示為能像Smalltalk一樣完全、完整的物件導向,指令碼執行又有Perl強大的文字處理功能的程式語言。

語法:
[cc lang=”ruby”]
#取絕對值
-199.abs #199
#計算字串長度含空白
“ruby is cool”.length #12
#取含c字串的位置
“Rick Astley”.index(“c”) # 2
[/cc]

Ruby可以將任何的東西都是物件,不必再另外宣告基礎型別。

什麼是Ruby on Rails

Rails意指為鐵道,所以Ruby on Rails可想像為一個遵行在已規劃好的鐵路上,以穩定、快速、便捷的運作整個web專案。

Ruby on Rails簡稱RoR或是Rails,是一個使用Ruby語言所開編寫的開源Web應用框架,並嚴格按照MCV架構開發,其架構採取Model、View、Controller分離的開發式,不但減少了開發者與美工的間的落差,也簡化許多繁雜的動作。Rails的創使人「大衛.海納梅爾.韓森」於2004年7月從37signals公司的管理工具Basecamp分離出Ruby on Rails ,然後再以開源方式發佈。

建立所需的環境

要建立起RoR的環境您只要需一台含有Linux的電腦,本篇將以Ubuntu 11.04系統下介紹安裝RoR的環境。

進行系統更新與安裝Mysql

[cc lang=”bash”]
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install git
$ sudo apt-get install mysql-server libmysqlclient15-dev
$ sudo apt-get install curl
$ sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline5-dev
$ sudo apt-get install sqlite3 libsqlite3-dev
[/cc]

安裝RVM (Ruby Version Manager)
[cc lang=”bash”]
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) $ echo "[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile && . ~/.bash_profile
$ source ~/.bash_profile
[/cc]
再打開該檔案.bashrc 於最後一行加上 source ~/.bash_profile

安裝REE (Ruby Enterprise Edition)
[cc lang=”bash”]
$ rvm install ree
$ rvm ree –default
[/cc]

安裝Rails
[cc lang=”bash”]
$ sudo apt-get install libbuilder-ruby
$ gem install rails -v=3.0.7
$ gem install mysql
[/cc]

到這裡之後您的開發環境就可以完成了。

磨刀小試

Ruby on Rails 開發所使用的編輯器有很多種,其中最簡便的就是用系統預設的文字編輯器vi或是vim即可開發。

先下一些指令來檢視您的環境版本。

檢視Ruby的版本
[cc lang=”bash”]
$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2011.03
[/cc]
檢視Rails的版本
[cc lang=”bash”]
$ rails -v
Rails 3.0.7
[/cc]
檢視rake版本(此V為大寫)
[cc lang=”bash”]
$ rake -V
rake, version 0.8.7
[/cc]
若以上的指令都可以顯示版本資訊,表示以上您可以進行Ruby on Rails的開發了。

開一個新專案

建立一個新成立的網站,我們必需要當它為一個專案來進行開發,所以請在您欲指定的家目錄下新開一個專案,請下這個指令:
[cc lang=”bash”]
$ rails new demo
create
create README
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create app/mailers
create app/models
create app/views/layouts/application.html.erb
create config
create config/routes.rb
……
……
[/cc]
rails將會為您產生關於MCV架構的檔案目錄。然後進入您的demo目錄下輸入
[cc lang=”bash”]
$ rails s
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-07-21 14:14:09] INFO WEBrick 1.3.1
[2011-07-21 14:14:09] INFO ruby 1.8.7 (2011-02-18) [i686-linux]
[2011-07-21 14:14:09] INFO WEBrick::HTTPServer#start: pid=2967 port=3000
[/cc]
然後打開web browser在網址輸入
[cc]
http://localhost:3000
[/cc]
看到以下的畫面,表示您完成初探Ruby on Rails的第一步了!

Related Posts Plugin for WordPress, Blogger...

One thought on “初探Ruby on Rails”

Leave a Reply