Je n'ai vraiment aucun problème avec l'importation de fichiers dans Ruby. Je fais une application Ruby dans Windows XP. Tous les fichiers de classe pour l'application sont en "C:/Documents/Prgm/Surveyor_Ruby/lib"
. Mais quand je require
un fichier dans un autre fichier, ni ruby ni irb peuvent trouver le fichier requis.Ni ruby ni nor irb ne peuvent charger le fichier .rb dans le répertoire courant
Le contenu du répertoire courant:
C:\Documents\Prgm\Surveyor_Ruby\lib>dir
Volume in drive C has no label.
Volume Serial Number is AAAA-BBBB
Directory of C:\Documents\Prgm\Surveyor_Ruby\lib
10/09/2010 06:32 PM <DIR> .
10/09/2010 06:32 PM <DIR> ..
10/08/2010 03:22 PM 5,462 main (commented).rb
10/08/2010 03:41 PM 92 question.rb
10/08/2010 09:06 PM 2,809 survey.rb
10/09/2010 06:25 PM 661 surveyor.rb
10/08/2010 01:39 PM 1,546 test.rb
5 File(s) 10,570 bytes
2 Dir(s) 40,255,045,632 bytes free
confirmation que dans le répertoire est iRB correct:
C:\Documents\Prgm\Surveyor_Ruby\lib>irb
irb(main):001:0> Dir.pwd
=> "C:/Documents/Prgm/Surveyor_Ruby/lib"
... encore RIR ne peut pas charger survey.rb:
irb(main):002:0> require 'survey'
LoadError: no such file to load -- survey
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from (irb):2
from C:/Ruby192/bin/irb:12:in `<main>'
En plus de la solution supérieure, 'require './Survey'' aurait également fonctionné. Fondamentalement, votre répertoire actuel n'est pas réellement dans le chemin de recherche par défaut, vous devez donc pointer explicitement ruby ou l'inclure dans le chemin de recherche. –