Rubyでクラスのホットデプロイをサポートするにはどういった方法がいいかな、と考えてみた。 案1:evalを使う そもそもRubyでは、ロード済みクラスを後から書き換える、といったことが可能なので単純な手段としては新しいクラスが書かれた文字列を読み込んでevalしてやればとりあえずクラスの更新はできる。 # クラスローダー(こんな適当な実装だと使い物にならんけど) class ClassLoader # 文字列からクラスをロードする def define_class( class_definition ) eval class_definition end # クラス名のクラスを得る def load_class( name ) eval name end end # クラス定義 kitten_definition =<<-CLASS class Kitten def meow; "meo