ruby-on-rails - Ruby 的文件类与 Rails 的 FileUtils

标签 ruby-on-rails ruby

学习 Ruby 和 Rails 大约 2 周后,我发现自己经常使用 File 类来处理 File.joinFile.打开等。然后我遇到了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,但我经常在其他人的代码中看到后者。我认为您几乎总是会结合使用这两个 (FileFileUtils)。

关于ruby-on-rails - Ruby 的文件类与 Rails 的 FileUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344542/

相关文章:

ruby-on-rails - "temps.each(&:valid?)"在 Ruby 中是什么意思?

ruby-on-rails - has_and_belongs_to_many 关联的 CanCanCan 权限

ruby-on-rails - Rails 5.2:ActiveRecord::RecordInvalid(声称用户名已被占用,但事实并非如此)

ruby-on-rails - 将 bool 值传递给 update_attributes 的问题

ruby-on-rails - nginx后面为什么瘦?

ruby - Ruby 中的 "=="是否总是值相等?

ruby-on-rails - EventMachine 和 Rails 如何集成?

javascript - 您让 Rails 生成多少 JavaScript?

ruby-on-rails - 浏览 Gem 源代码的最佳方式

ruby - Ruby 中带有特殊字符的正则表达式