1. ホーム
  2. ruby

[解決済み] Ruby 'require' エラー: そのようなファイルをロードできない

2022-02-02 17:05:46

質問

main.rbというファイルがあり、以下のような内容になっています。

require "tokenizer.rb"

tokenizer.rb ファイルは 同じディレクトリ で、その中身は

class Tokenizer
    def self.tokenize(string)
        return string.split(" ")
    end
end

main.rbを実行しようとすると、以下のエラーが発生します。

C:\Documents and Settings\my\src\folder>ruby main.rb

C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError)
        from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require '
        from main.rb:1:in `<main>'

今気づいたのですが、もし私が load の代わりに require はすべて正常に動作します。何が問題なのでしょうか?

解決方法を教えてください。

試してみたところ require "./tokenizer" . お役に立てれば幸いです。