2017-02-27 7 views
0

Ich bin Ruby Anfänger. Zwei Dateien sind hier die erste Datei, die mit require an die zweite Datei angehängt wird. Aber die erste Datei wird nicht geladen.Ruby Fehler: Kann solche Datei nicht laden

first.rb

puts "First File" 

second.rb

require 'first' 
puts "Second File" 

ich erro r bin immer: -

/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- first.rb (LoadError) 
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from second.rb:2:in `<main>' 

Bitte sagen Sie uns. Wie man dieses Problem löst.

+0

Diese funktionieren soll. Achten Sie darauf, dass die Dateien im selben Verzeichnis liegen und dass Sie keine Tippfehler in Ihren Dateinamen haben. –

Antwort

2

require_relative "image_utils"

Basierend auf Ihrer Ruby-Version, require mit geht davon aus, dass image_utils.rb im $ LOAD_PATH ist (dies erfordert eine zusätzliche Einrichtung) als Ruby 1.9 das aktuelle Verzeichnis aus dem Lastpfad entfernt hat. Verwenden Sie stattdessen require_relative.

Ruby versucht zuerst, die Datei über ihren absoluten Pfad aufzulösen. Dann, wenn es nicht gefunden wird, dann wird es auf dem $ LOAD_PATH zu überprüfen, wie oben erwähnt, wenn nicht, dann wird es wirft eine LoadError

http://ruby-doc.org/core-2.0.0/Kernel.html#method-i-require

+0

Das funktioniert gut. Danke Jemonsanto! – test

Verwandte Themen