我有兩個ruby文件。首先是Ruby未初始化的常量NameError
require 'www/poster'
poster = Poster.new()
第二( 'WWW/poster.rb')是
require ...
class Poster ... end
的問題是,當我運行的第一個文件,我得到一個錯誤:
in `<main>': uninitialized constant Poster (NameError)
但是如果我用原來的代碼替換
require ...
class Poster
end
__END__
class Poster #original class here
沒關係。代碼在Ruby 1.8.6中運行正常,升級到1.9.1p129(2009-05-12修訂版23412)[i386-mswin32]後開始出現問題。有什麼解決方法嗎?
請張貼最小的*可運行*片表現出您所描述的行爲的代碼。在填入... – sepp2k 2009-08-24 08:41:17