【问题标题】:Ruby's File class vs. Rails' FileUtilsRuby 的 File 类与 Rails 的 FileUtils
【发布时间】:2009-08-28 01:11:37
【问题描述】:

在学习 Ruby 和 Rails 大约 2 周后,我发现自己在 File.joinFile.open 等方面经常使用 File 类。然后我遇到了只需要 File.copy 的需求发现不存在这样的方法。再看看未发现的 Rails 的 FileUtils 类,现在我有点困惑。

当然存在差异,但也有看似冗余的部分。在存在差异的情况下,一种优于另一种吗?为什么两者都存在(只是为了处理 Ruby 核心类中的遗漏)?

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

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

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

    编辑:

    在存在差异的情况下,一个比另一个更受欢迎吗?

    我不知道当方法具有相同的最终结果时是否有很多共识,例如File.makedirsFileUtils.mkdir_p,但我经常在其他人的代码中看到后者。我认为您几乎总是将两者(File & FileUtils)结合使用。

    【讨论】:

    • 谢谢,theIV。由于至少有一些重叠,我很好奇其他人如何接近两者的可用性。我现在两者都使用过,并且对两者的文档都很熟悉,但是重叠给像我这样的新手带来了一定程度的歧义。 :-)
    • 老实说,我不确定FileUtils 方法名称是否以它们的方式命名,以便他们对来自 *nix 背景的人感到“更舒服”。我希望其他人能进一步澄清这一点。 ://
    猜你喜欢
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多