Ruby的File类与Rails的FileUtils

时间:2009-08-28 01:11:38

标签: ruby-on-rails ruby

现在学习Ruby和Rails大约两周了,我发现自己经常使用File课程来处理File.joinFile.open等等。然后我碰到了需要File.copy才发现不存在这样的方法。还有一点看起来没有发现Rails'FileUtils类,现在我有点困惑。

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

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

感谢。

1 个答案:

答案 0 :(得分:7)

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

编辑:

  

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

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