Ruby的File类与Rails的FileUtils

Rob*_*son 7 ruby ruby-on-rails

现在,大约2个星期到学习Ruby和Rails,我发现自己使用File类有很多喜欢的事情File.join,File.open等等.然后我碰上需要File.copy才发现没有这样的方法存在.再多看一下Rails的FileUtils课程,现在我有点困惑.

当然,存在差异,但也存在看似冗余的问题.是否优先于另一方存在差异?为什么两者都存在(它只是为了处理Ruby核心类中的遗漏)?

我只是想了解这些事情如何协同工作或冲突,所以我知道如何前进.

谢谢.

the*_*eIV 8

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

编辑:

是否优先于另一方存在差异?

我不知道当方法具有相同的最终最终结果时,如果使用哪种方法有很多共识,例如File.makedirsvs. FileUtils.mkdir_p,但我经常在其他人的代码中看到后者.我想你几乎总是会使用这两个(File&FileUtils).