星期三, 6月 24, 2009

[RoR] 安裝篇 - Ubuntu

在Ubuntu 安裝似乎有蠻多陷阱,把流程記下來,免得下次又找一次

1. 先下載 rubygems-1.3.4.tgz
    wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
2. 解壓縮 rubygems-1.3.4.tgz
     tar zxvf rubygems-1.3.4.tgz
3.  cd ubygems-1.3.4
4.  sudo ruby setup.rb          ### 更新 rubygems
5.  sudo gem update --system  ### 更新系統的 gem
6.  sudo gem install rails    ### 安裝 rails
7. sudo apt-get install sqlite3
8. sudo apt-get install ruby1.8-dev   ### 這個套件沒有安裝的話,等一下 sqlite3-ruby 會無法安裝
9. sudo gem install sqlite3-ruby

另外,順便記錄一下 gem 常用的語法
gem install -l  ### 表示強制由本地安裝(不從網路上抓套件)
gem search -r STRING  ### 搜尋遠端含 STRING 字串的套件
gem cleanup ### 清除安裝後的套件
gem fetch {package_name} ### 下載遠端的套件而不安裝

gem help commands  ### 列出所有的指令
gem {command} --help ### 列出次指令的語法




星期六, 6月 13, 2009

[Ruby] 函數 - 不定量參數

在 ruby 中傳遞不定量的參數很簡單,就在參數前加個 * 就可以了。
example:
def hello(*names)
    names.each do |name|
        puts 'Hello, ' + name
    end
end
hello('Mark')
hello('Mark', 'Mary', 'Marlon')

星期五, 6月 12, 2009