我有一个文件,梅因.rb包含以下内容:

require "tokenizer.rb"

标记器.rb文件在same directory中,其内容为:

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

如果我试着跑主干道.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"个都能用.希望这有帮助.

Ruby相关问答推荐

为什么非数字在Ruby中被转换为integer?

如何修复 '535-5.7.8 用户名和密码未被接受.在 Devise 邮件确认错误中了解更多信息?

我可以在 Ruby 的 heredoc 中访问变量吗?

从 URL 字符串中提取主机的 Ruby 代码

Rubymine - 启用行号

在 YAML 变量中包含 jekyll / liquid 模板数据?

按键对哈希进行分组并对值求和

你喜欢哪种风格的 Ruby 字符串引用?

我可以在 Ruby 2.x 中要求命名参数吗?

如何绘制 git repo 的代码行历史记录?

如何通过一组新的给定键更改哈希的所有键

与 String 相比,在 Ruby 中使用 StringIO 有哪些优势?

将哈希转换为 struct

如何在 Ruby 符号中转义破折号-?

困惑,像python,ruby这样的语言是单线程的吗?不像说java? (对于网络应用程序)

了解 ruby​​-prof 输出

错误数量的参数(1 代表 0)在 Ruby 中是什么意思?

判断散列的键是否包含所有键集

如何在 Ruby 中使用全局变量或常量值?

Integer 和 Fixnum 有什么区别?