现在学习Ruby和Rails大约两周了,我发现自己经常使用File
课程来处理File.join
,File.open
等等。然后我碰到了需要File.copy
才发现不存在这样的方法。还有一点看起来没有发现Rails'FileUtils
类,现在我有点困惑。
当然,存在差异,但也存在冗余。是否优先于另一方存在差异?为什么两者都存在(仅仅是为了处理Ruby核心类中的遗漏)?
我只想了解这些事情如何协同工作或冲突,以便我知道如何继续前进。
感谢。
答案 0 :(得分:7)
FileUtils
是Ruby Core API的一部分。这不是Rails特有的。此外,它是一个模块,因此您可以将它必须提供的一些功能混合到另一个类中。您最好的选择是阅读File RDoc以及FileUtils RDoc。希望这会帮助你一点点。欢呼声。
编辑:
是否优先于另一方存在差异?
我不知道当方法具有相同的最终最终结果时,对于使用哪个方面存在很多共识,例如File.makedirs
与FileUtils.mkdir_p
,但我经常看到后者其他人的代码。我想你几乎总是会使用这两个(File
& FileUtils
)。