2013-10-04

Ruby筆記

可以到https://www.ruby-lang.org/下載Ruby來安裝, 在Windows平台上, 建議下載RubyInstaller來安裝設定。此外除非很強烈需要64位元的特性,要不然還是建議下載32位元版本, 在軟體支援度上會比較充分。目前建議下載1.9以上版本, 最新已達2.0。

Ruby安裝好了之後,你可以用一段小程式來測試看看是否正確安裝。

#!/usr/bin/ruby
# Hello.rb 
puts "Hello World!"

在windows環境下,第一行的敘述其實並沒有任何用途,只是為了維持相容性而仍舊保存。利用任何文字編輯器輸入以上內容後,存檔為.rb即可。這樣你可以透過點擊檔案方式來執行,可是這樣會一閃而逝,不容易看到結果。建議可以開啟cmd視窗,而後利用以下指令來執行程式。

c:\>ruby.exe hello.rb
Hello World!

如果是在linux環境下,執行方式更簡單

$ chmod +x hello.rb 
$ ./hello.rb 
Hello World!

在Windows環境下,你可以注意到如果存檔副檔名是.rb時,會自動帶出cmd視窗來執行程式。如果你存檔成.rbw,將不會帶出cmd視窗。

Ruby套件來源

用過Perl的都知道,它有一個中央的套件資料庫CPAN
這是一個很方便的設計,也相當的成功
因為太成功了,許多語言也開始模仿CPAN
而Ruby的套件資料庫叫做gem

最基本的使用方式
i 是安裝
q 是查詢
-r 是操作遠端伺服器上的套件
-l 就是本地端的套件
-n 就是查詢名字
-y 就是將所有相關的套件全部裝好

1. 查詢本機端安裝了那些套件

gem q


2. 查詢遠端有那些套件可以安裝

gem q -r


3. 查詢遠端有沒有名叫 ABC 的套件可以安裝

gem q -r -n ABC

4. 安裝遠端名叫 ABC 的套件

gem i -r ABC

5. 安裝遠端名叫 ABC 的套件,並且把所有相關的套件都裝好

gem i -r ABC -y

6. 移除已經安裝的 ABC 套件(你說為何不用縮寫,因為Uninstall 要謹慎點 :p)

gem uninstall ABC

7. 升級ABC 套件(也就是再安裝一次)

gem i ABC

8. 列出本機端已經安裝的套件

gem list -l 或是 gem l -l

9. 求救

gem help 或是 gem -h

RubyDev安裝

ruby dk.rb  init
會產生config.yml,確認裡面有包括你安裝Ruby的路徑,然後執行
ruby dk.rb install
接著可以用
gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
來確認是否正確安裝完成

沒有留言: