2010-03-14 55 views

回答

17

您需要確保Ruby知道FileUtils模塊。該模塊沒有加載默認:

>> FileUtils 
NameError: uninitialized constant FileUtils 
    from (irb):1 
>> require 'fileutils' 
=> true 
>> FileUtils 
=> FileUtils 

不要太擔心錯誤NameError: uninitialized constant Text::FileUtils - 當您嘗試包括常量,紅寶石不知道,它會在幾個地方。在你的情況下,首先它會查找Text::FileUtils,然後它會在根名稱空間中查找::FileUtils。如果它找不到它(在你的情況下它不能),那麼錯誤信息會告訴你它看起來的第一個地方。

1

你試過了嗎?

class Text 
    include ::FileUtils 
end 

這假定FileUtils不在模塊內。

+0

不工作... IRB(主要):004:0>類測試 IRB(主要):005:1>包括::文件實用程序 IRB(主要):006:1>結束 NameError :未初始化的常量FileUtils \t from(irb):5 –

1

這是一個古老的線程,但仍然如果任何顛簸在這個線程找到答案。一個只需要以下行添加上他的代碼(或類/方法/模塊以外的任何地方)

require 'fileutils' 

包括在課堂上面沒有作品,可能是它在使用舊版本的工作。