はじめに RubyのPathname#joinメソッドを使うと2つのパスを連結することができます。 pathname = Pathname.new('/pen/pineapple') pathname.join('apple/pen').to_s #=> "/pen/pineapple/apple/pen" 上の結果を見ると、Pathname#joinは2つのパスを/で連結してくれるメソッドのように見えます。 しかし、joinメソッドの引数が/で始まっていると、少し直感に反した動きになります。 pathname = Pathname.new('/pen/pineapple') # "/"で始まるパスを指定すると、引数そのものを表すパスが戻り値になる pathname.join('/apple/pen').to_s #=> "/apple/pen"