gpt4 book ai didi

ruby-on-rails - Ruby 的文件类与 Rails 的 FileUtils

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:59 24 4
gpt4 key购买 nike

学习 Ruby 和 Rails 大约 2 周后,我发现自己经常使用 File 类来处理 File.joinFile.打开等。然后我遇到了File.copy的需求,却发现不存在这样的方法。再仔细一看,发现了 Rails 的 FileUtils 类,现在我有点困惑。

当然有差异,但也有看似冗余的地方。在存在差异的地方,一个比另一个更受欢迎吗?为什么两者都存在(仅仅是为了处理 Ruby 核心类中的遗漏)?

我只是想了解一下这些事情是如何协同工作或发生冲突的,以便我知道如何继续前进。

谢谢。

最佳答案

FileUtils 是 Ruby 核心 API 的一部分。它不是特定于 Rails 的。此外,它是一个模块,因此您可以将它必须提供的一些功能混合到另一个类中。您最好的选择是阅读 File RDoc ,以及 FileUtils RDoc .希望这对您有所帮助。干杯。

编辑:

Is one preferred over the other where there are differences?

我不知道当这些方法具有相同的最终结果时,例如 File.makedirs vs. FileUtils.mkdir_p,但我经常在其他人的代码中看到后者。我认为您几乎总是会结合使用这两个 (FileFileUtils)。

关于ruby-on-rails - Ruby 的文件类与 Rails 的 FileUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com