J'ai deux fichiers rubis. La première estConstante Ruby non initialisée NameError
require 'www/poster'
poster = Poster.new()
Le deuxième ('www/poster.rb') est
require ...
class Poster ... end
Le problème est, quand je lance le premier fichier, je reçois une erreur:
in `<main>': uninitialized constant Poster (NameError)
Mais si je remplace le code d'origine avec juste
require ...
class Poster
end
__END__
class Poster #original class here
c'est bon. Le code a bien fonctionné dans Ruby 1.8.6, les problèmes ont commencé après la mise à niveau vers la version 1.9.1p129 (2009-05-12 révision 23412) [i386-mswin32]. Y a-t-il une solution de contournement?
S'il vous plaît le plus petit * publier * runnable morceau de code qui présente le comportement que vous décrivez. Votre code fonctionne très bien ici après avoir rempli le ... – sepp2k