私はRubyを少し新しくしているので、私がやっていることがベストプラクティスであるかどうかは分かりません。 私は、ファイルsomething.rbに呼び出し、別のファイルsomethingelse.rbを持っている「REXML /ドキュメント」Rubyモジュールを正しく含むことはできません
module MyModule
def import(file)
Document.new(File.new(file))
end
end
が必要になります。今、私はsomething.rb上のモジュール内に存在する機能インポートを定義しようとしていますそれは輸入 は、私は別のファイルからモジュールをインポートしようとすると、「something.rb」
class MyClass
include MyModule
def initialize(file)
@myFile = import(file)
end
end
問題が発生する。必要機能を使用します。同じファイルでモジュールを使用すると、すべてが期待どおりに動作します。私が得るエラーは:
usr/lib/ruby/1.8/rexml/dtd/elementdecl.rb:8: warning: already initialized constant PATTERN_RE
XMLTest.rb:9: uninitialized constant MyModule (NameError)
私は間違っていますか?
rexml didn '私が使った本物の名前は "XMLParser.rb"なので、私は電話したときに怒っていました: "XMLParser.rb"が必要です 助けてくれてありがとう!=] – dahbearz