初探Ruby on Rails

起源與命名

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

Ruby的理念與語言特性

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

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

Ruby on Rails 的 dbi

ruby on rails 的dbi功能可以單獨建立database server 連線,而不靠rails 內建的 ActiveRecord進行撈資料的動作。但最近真的快被搞腦袋都冒煙,無論重裝幾次,ruby 都告訴你 dbi 都require不進去。

[cc lang=”bash”]irb(main):001:0 > require ‘dbi’
LoadError: no such file to load — dbi
from (irb):1:in `require’
from (irb):1
from :0
[/cc]

但是google之後,先加進 require ‘rubygems’ 就都true了。

[cc lang=”bash”]irb(main):002:0> require ‘rubygems’
=> true
irb(main):003:0> require ‘dbi’
=> true[/cc]

Continue reading Ruby on Rails 的 dbi

Ruby On Rails vs PHP 的差別 $_REQUEST

在php 當中要從網址列取得某特定的直,如取得id那一類的參數,會使用 $_REQUEST[value]。

在Ruby on Rails初學實做下,不用routes.rb的規則設定,它是用request[value] 取得網址列參數。

程式碼如下:
[cc lang=”ruby”] def index
i= request[‘getstr’]
x= request[‘getsec’]
render :text => “the i is “+ i +”
the x is ” + x +”


end
[/cc]

所以網址的格式如下:
[cc]http://localhost:3000/demo/index?getstr=test&getsec=gogo[/cc]

則ruby就可以依照你的方式來接受網址列的參數了。