チートシート

\uXXXX : Unicodeリテラル(4桁固定)
%r!STRING! : 正規表現
%w!STRING! : 要素が文字列の配列(空白区切り)
"hoge".unpack("U*") : UTF-8の文字コードを見たいとき
URI.regexp : URIにマッチする正規表現を返します

例外処理
begin
  式..
[rescue [error_type,..] [=> evar] [then]
  式..]..
[else
  式..]
[ensure
  式..]
end

カレントディレクトリのファイルをrequire

def require_user(name)
  require File.join(File.dirname(__FILE__), name)
end

require_user 'libatono.rb' # .rbは省略可能

Windowsでcairoを使う

下記のバイナリをインストールするのが楽。
ソースからビルドしようとすると前途多難。

ActiveScriptRuby 1.8.7-p330
http://www.artonx.org/data/asr/

ruby-gnome2-0.16.0-1-i386-mswin32.exe
http://ruby-gnome2.sourceforge.jp/hiki.cgi?Install+Guide+for+Windows

後者は1.8系用。1.9系だと認識しない。

gemのビルド

Windowsだとnative extensionsのビルドがうまくいかないことが多い。
バイナリ版をインストール(?)するのが楽
gem install eventmachine --pre

gem install eventmachine --platform mswin32

bundleの場合はGemfileに

gem 'eventmachine', '1.0.0.beta.4.1', :platforms => :mingw

therubyracerに関しては、WindowsではJScriptが使われるのでインストール不要らしい
http://stackoverflow.com/questions/6356450/therubyracer-gem-on-windows

OSX, Linux用に

gem 'therubyracer', :platform => :ruby
と書いておくとよいとか

gemのインストールで証明書のエラーが出る

取り急ぎごまかすには
$ gem install hoge -s http://rubygems.org

rubygemsを更新すれば直った気がする

Debian

Debian GNU/Linux Squeezeで Ruby 1.9.2 + Ruby on Rails 3.0
http://d.hatena.ne.jp/next49/20100902/p2

gemは

sudo aptitude install rubygems1.9.1
sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.9.1 1
sudo update-alternatives --config ruby # 1.9.1を選択

Rack