差分表示

  • 最後の更新で追加された行はこのように表示します。
  • 最後の更新で削除された行はこのように表示します。

*チートシート
---(
\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
- [[RACK_ENVとUnicorn、SinatraでのRACK_ENVの扱いと注意点 - SHOYAN BLOG>http://48n.jp/blog/2016/05/02/what-is-rack-env-and-unicorn-and-sinatra/]]