在內部評級法,我這樣做紅寶石混入給身份不明的恆定誤差
class Text
include FileUtils
end
我得到:NameError:未初始化不斷測試::文件實用程序
如果我只是做:包括文件實用程序(即現在的類)寄託都作品。
什麼給?
在內部評級法,我這樣做紅寶石混入給身份不明的恆定誤差
class Text
include FileUtils
end
我得到:NameError:未初始化不斷測試::文件實用程序
如果我只是做:包括文件實用程序(即現在的類)寄託都作品。
什麼給?
您需要確保Ruby知道FileUtils模塊。該模塊沒有加載默認:
>> FileUtils
NameError: uninitialized constant FileUtils
from (irb):1
>> require 'fileutils'
=> true
>> FileUtils
=> FileUtils
不要太擔心錯誤NameError: uninitialized constant Text::FileUtils
- 當您嘗試包括常量,紅寶石不知道,它會在幾個地方。在你的情況下,首先它會查找Text::FileUtils
,然後它會在根名稱空間中查找::FileUtils
。如果它找不到它(在你的情況下它不能),那麼錯誤信息會告訴你它看起來的第一個地方。
你試過了嗎?
class Text
include ::FileUtils
end
這假定FileUtils不在模塊內。
這是一個古老的線程,但仍然如果任何顛簸在這個線程找到答案。一個只需要以下行添加上他的代碼(或類/方法/模塊以外的任何地方)
require 'fileutils'
包括在課堂上面沒有作品,可能是它在使用舊版本的工作。
不工作... IRB(主要):004:0>類測試 IRB(主要):005:1>包括::文件實用程序 IRB(主要):006:1>結束 NameError :未初始化的常量FileUtils \t from(irb):5 –