UNIXドメインソケットとdRubyを使ってRailsをリモートでいじる

environment.rbとか適当なファイルに以下のコードを追加する。

require 'drb/drb'

unless $DRUBY_SERVER
  $DRUBY_SERVER = DRb.start_service("drbunix:/var/tmp/mongrel.#{Process.pid}.sock", Module.new)
end

あとはirbでいじり放題。


ポート番号を気にする必要がないので、mongrel clusterで複数プロセスを立ち上げていても、それぞれのプロセスにアクセスできる。