学习 Ruby 和 Rails 大约 2 周后,我发现自己经常使用 File
类来处理 File.join
、File.打开
等。然后我遇到了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
,但我经常在其他人的代码中看到后者。我认为您几乎总是会结合使用这两个 (File
和 FileUtils
)。
关于ruby-on-rails - Ruby 的文件类与 Rails 的 FileUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344542/