2009-08-28 54 views
6

現在大約2周時間學習Ruby和Rails,我發現自己使用File類很多,例如File.join,File.open等等。然後我碰到只需要File.copy發現沒有這樣的方法存在。稍微看一下Rails的FileUtils類,現在我有點困惑。Ruby的文件類與Rails的FileUtils

當然有差異,但也有似乎是冗餘。比其他有差異的人更喜歡嗎?爲什麼兩者都存在(僅僅是爲了處理Ruby核心類中的遺漏)?

我只想了解這些事情如何一起工作或衝突,所以我知道如何前進。

謝謝。

回答

7

FileUtils是Ruby Core API的一部分。這不是Rails特定的。此外,它是一個模塊,因此您可以將其提供給其他課程的一些能力混合使用。你最好的選擇是大概讀File RDoc,以及FileUtils RDoc。希望這可以幫助你一點。乾杯。

編輯:

是優於其他地方有區別嗎?

我不知道是否有許多共識在其中,當方法具有相同的最終歸宿使用,如File.makedirsFileUtils.mkdir_p,但我經常看到在其他國家的人民代碼後者。我想你幾乎總是會使用這兩個(File & FileUtils)。

+0

謝謝,IV。由於至少有一些重疊,我很好奇其他人如何接近兩者的可用性。我現在已經使用了兩者,並且熟悉這兩種文檔,但重疊會爲像我這樣的新手帶來一定程度的模糊性。 :-) – 2009-08-28 11:04:45

+0

說實話,我不確定'FileUtils'方法名是否按照他們的方式命名,以便他們對來自* nix背景的人感到'更加舒適'。我希望別人能澄清一點。 :/ – theIV 2009-08-28 18:54:38