在sinatra如果我想在String类中添加一个方法,我应该在哪里放这些代码?

时间:2012-02-11 11:33:05

标签: sinatra

class String
  def show(word)
    word
  end
end

如果我想在Sinatra中添加此方法,我首先尝试添加帮助代码,但它给了我一个no方法错误,这是最好的方法

1 个答案:

答案 0 :(得分:4)

你不应该在任何帮助者中添加它,因为helpers ... do本身就是一种方法。

您应该做的是在项目根目录中创建一个ext目录,添加一个名为string.rb的文件并将您的代码放在其中。

然后在app.rb中添加require './ext/string.rb'

这是一种简单的方法,但还有很多其他方法可以构建代码。

编辑:

根据Matt在下面的回复,您应该调用您的目录core_ext而不是ext