8
votes

Ruby Mixin donne une erreur constante non identifiée

dans IRB, je fais cela

class Text
  include FileUtils
end


0 commentaires

3 Réponses :


1
votes

Avez-vous essayé? XXX

Ceci suppose que FileTils n'est pas dans un module.


1 commentaires

Ne fonctionne pas ... IRB (Main): 004: 0> Test de classe IRB (Main): 005: 1> Inclure :: FileTutils IRB (Main): 006: 1> Fin NameError: Fleur constant non initialisé de (IRB) : 5



17
votes

Vous devez vous assurer que Ruby connaît le module FileTils. Ce module n'est pas chargé par défaut:

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


0 commentaires

1
votes

Ceci est un vieux fil, mais toujours si des bosses sur ce fil pour trouver une réponse. Il suffit d'ajouter ci-dessous la ligne au-dessus de son code (ou n'importe où en dehors de la classe / de la méthode / module) xxx

y compris dans la classe ne fonctionne pas, peut être utilisé pour travailler dans plus vieux versions.


0 commentaires