为什么 Pathname 的 chdir 方法被废弃了?
为什么 Pathname 的 chdir
方法从 ruby 1.8.1 开始就被废弃了?这有什么问题吗?
这个:
dir = Pathname('a')
dir.chdir do
...
end
比这个更短且更具可读性:
dir = Pathname('a')
Dir.chdir(dir) do
...
end
Why is Pathname's chdir
method obsoleted since ruby 1.8.1? What is wrong with it?
This:
dir = Pathname('a')
dir.chdir do
...
end
is shorter and more readable than this:
dir = Pathname('a')
Dir.chdir(dir) do
...
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它没有任何问题,
Pathname
只是不适合它。请改用
Dir.chdir
。来源:http://corelib.rubyonrails.org/classes/Pathname.html#M000633(点击“[来源]”)
Nothing is wrong with it,
Pathname
just wasn't the right place for it.Use
Dir.chdir
instead.Source: http://corelib.rubyonrails.org/classes/Pathname.html#M000633 (click "[Source]")
还有
FileUtils.cd('/', :verbose => 正确)
There's also
FileUtils.cd('/', :verbose => true)