2010-03-14 22 views

cevap

17

Ruby'nin, FileUtils modülünü bildiğinden emin olmanız gerekir. Bu modül, varsayılan olarak yüklü değil:

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

hata NameError: uninitialized constant Text::FileUtils hakkında çok fazla endişe etmeyin - Yakut hakkında bilmediği sabit eklemeyi denediğinizde, bu birkaç yerde arar. Sizin durumunuzda, önce Text::FileUtils'a bakacak ve daha sonra kök ad alanında ::FileUtils'u arayacak. Eğer herhangi bir yerde bulamıyorsanız (ki sizin durumunuzda bu olamazdı), o zaman hata mesajı size ilk baktığı yeri söyleyecektir.

1

class Text 
    include ::FileUtils 
end 

Bu, FileUtils'in bir modül içinde olmadığını varsayar.

+0

... irb (ana): 004: 0> sınıf Testi irb (ana): 005: 1> içerir :: fileutils irb (ana): 006: 1> sonu NameError : başlatılmamış sabit FileUtils \t (irb) 'den: 5 –

1

Bu eski bir iş parçacığıdır, ancak yine de bu iş parçacığı üzerinde bir yanıt bulmak için herhangi bir darbe varsa. Birtanesi sınıfta dahil onun kod (veya herhangi bir yerde sınıf/yöntem/modül dışında)

require 'fileutils' 

üstünde sınırının altında eklemek gerekiyor eserler değil, bu eski sürümleri çalışmak için kullanılan olabilir. Çalışmaz

İlgili konular