在Rubymine returns中定义方法;“未定义的方法”;错误

在Rubymine returns中定义方法;“未定义的方法”;错误,ruby,rubymine,Ruby,Rubymine,我正在使用rubymine中的以下代码执行一个类: def saythis(x) puts x end saythis('words') 它返回一个错误:未定义的方法“saythis”,而不是打印字符串“words”。我错过了什么?在irb中复制此代码将打印字符串'words',我假设您编写了一个类似下面的类,并且没有将该代码写入irb控制台。问题是您定义了一个实例方法,但尝试从类级别调用该方法 class Foo def say_this(x) # <= define

我正在使用rubymine中的以下代码执行一个类:

def saythis(x)
  puts x
end
saythis('words')

它返回一个错误:
未定义的方法“saythis”
,而不是打印字符串
“words”
。我错过了什么?在irb中复制此代码将打印字符串
'words'

,我假设您编写了一个类似下面的类,并且没有将该代码写入irb控制台。问题是您定义了一个实例方法,但尝试从类级别调用该方法

class Foo
  def say_this(x)      # <= defines an instance method
    puts x
  end
  say_this('words')    # <= calls a class method
end
class-Foo
def say_this(x)#