【问题标题】:Undefined method error associated with a particular method与特定方法相关的未定义方法错误
【发布时间】:2011-09-09 17:58:32
【问题描述】:

我在名为utility.rb 的文件中定义了一个方法。我试图在另一个名为main.rb 的文件中调用该方法。在main.rb 中,我通过说需要utility 来执行require 那个文件,但是当我运行main.rb 时,它给了我与该特定方法相关的未定义方法错误。 utility.rbmain.rb 在同一目录中。有什么想法吗?

【问题讨论】:

  • 如果可以的话,贴出这两个文件的代码会很有帮助
  • @mportiz08 我也“需要”其他文件,效果很好。这些其他文件和 utility.rb 之间似乎存在差异,utility.rb 本身是可执行的,而其他文件则不是(即,只有方法的定义,没有调用)。这会导致错误吗?
  • 不确定——最好能看到一些上下文的实际文件(还有你正在使用的 ruby​​ 版本)

标签: ruby methods


【解决方案1】:

我猜你在任何已安装的 ruby​​ 库中都有一个文件 utility.rb。加载此文件而不是您的文件。为您的文件选择一个更具体的名称或将 . 添加到您的 lib 搜索路径的开头:

$:.unshift('.')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多