Ruby 1.8.1以降、Pathnameのchdir
メソッドが廃止されたのはなぜですか?何が問題なの?なぜPathnameのchdirメソッドは廃止されましたか?
この:
dir = Pathname('a')
dir.chdir do
...
end
がこれより短く、より読みやすいです:
dir = Pathname('a')
Dir.chdir(dir) do
...
end
Ruby 1.8.1以降、Pathnameのchdir
メソッドが廃止されたのはなぜですか?何が問題なの?なぜPathnameのchdirメソッドは廃止されましたか?
この:
dir = Pathname('a')
dir.chdir do
...
end
がこれより短く、より読みやすいです:
dir = Pathname('a')
Dir.chdir(dir) do
...
end
何もそれと間違っていない、Pathname
はちょうどそれのために適切な場所ではなかったです。
代わりにDir.chdir
を使用してください。
出典:http://corelib.rubyonrails.org/classes/Pathname.html#M000633(クリックして "[ソース]")
それは 'Dir.chdir'を使っています...しかしあなたはその質問に答えなかった:なぜそれは廃止されたのですか? – tig
別の代替手段を使用しています。なぜそれが廃止されたのかは、おそらく検索によって発見できる記録の問題です。 –
もありますが、まだ理解できないが、例を追加しました。 – tig