今日ちょっとはまったのでメモしておく。
ruby -rubygems -rbundler -e 'p $:'
上記のコードは 1.9 では問題無く動くけど、1.8 だとエラーになる。-r オプションって順番に実行されるものかと思っていたけどそうではないらしい。1.8 で同じ事がしたい場合は
ruby -rubygems -e "require 'bundler';p $:"
とする。ruby 難しいなあ。
bluepill で何かのプロセスを監視している途中にその何かのプロセスが使う rubygems を update して cleanup してしまうと、restart とかでライブラリが見つからなくなってしまうので注意。
もしアップデートした場合は bluepill のプロセス自体を再起動する必要がある。今日、この現象にはまって1時間くらい右往左往してしまった。