2012-11-05 2 views
0

Test mon code source de la classe avec certains exigent code et je continue à avoir l'erreur suivante:erreur de charge Ruby cannt charge tel fichier

"D:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require':cannot load such file -- ./xxx.rb (LoadError) from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require' from xxx.rb:1:in ''

Voici le code que je utilise pour tester mon code:

require "./proj6colecio.rb.txt" 
print " " 
guitar = Guitar.new("Stratocaster", "Fender", "Solid Body", 6, "Black") 
print "Guitar Name: #{guitar.name}\n" 
print "Guitar Brand: #{guitar.brand}\n" 
print "Guitar Type: #{guitar.type}\n" 
print "Number of Strings: #{guitar.strings}\n" 
print "Guitar Color: #{guitar.color}\n" 
print guitar, "\n" 

Pas vraiment éduqué dans les erreurs rubis sur les rails encore comme je suis encore étudiant, apprendre les bases de la programmation.

Merci beaucoup pour tous les commentaires

# Guitar class with instance variables @name, @brand, @type @strings @color and 
# method take_strings. 

class Guitar 

    # initialize method is called when user invokes Guitar.new. 
    def initialize(the_name, the_brand, the_type, the_strings, the_color) 
    @name = the_name 
    @brand = the_brand 
    @type = the_type 
    @strings = the_strings 
    @color = the_color 
    end 

    # Define getters 
    def name 
    return @name 
    end 

    def brand 
    return @brand 
    end 

    def type 
    return @type 
    end 
    def strings 
    return @strings 
    end 

    def color 
    return @color 
    end 
# define setters 

    def strings=(value) 
    @strings = value 
    end 

    def to_s 
    return "The Guitar is a #{name} made by #{brand}. It is a #{type} with #{strings} strings and is #{color}." 
    end 

    def change_color 
    @color = "Blue" 
    end 

end 

guitars = [ ] 

guitars << Guitar.new("Stratocaster", "Fender", "Solid Body", 6, "Black") 
guitars << Guitar.new("Les Paul", "Gibson", "Solid Body", 6, "Yellow") 
guitars << Guitar.new("White Falcon", "Gretsch", "Semi-Hollow", 6, "White") 

# Print all guitars 
guitars.each do |g| 
    print g, "\n" 
end 

#Change color of guitar to blue 
guitars.each do |g| 
    g.change_color 
end 

guitars.each do |g| 
    print g, "\n" 
end 
end 
+2

Pourquoi "require" ./proj6colecio.rb.txt "'? Peut-être 'require" ./proj6colecio.rb "' –

+0

ya que j'ai pris le .txt juste eu pour lire le fichier sans éditeur de texte à l'école – RubyNovice

+0

mais toujours ne fonctionne pas – RubyNovice

Répondre

1

Essayez require_relative:

require_relative "proj6colecio.rb.txt" 

En outre, vous n'avez pas besoin d'une extension de fichier txt pour un script Ruby soit.

1

Cette syntaxe juste ne fonctionne pas, essayez require File.join(File.dirname(__FILE__), '..', 'proj6colecio.rb'), à la place.

+0

essayé qui ne fonctionne toujours pas ici dans le code que j'essaie d'exiger. l'édition pour afficher le code complet – RubyNovice

+1

Vous avez également un «end» supplémentaire. Enlève le dernier. –

+0

Il peut vous aider à utiliser un bon éditeur, avec des fonctions de mise en évidence de la syntaxe et de mise en forme. Personnellement, j'aime beaucoup RubyMine. –