我应该在哪里为rails中的现有类放置自定义方法?

时间:2014-08-11 21:29:29

标签: ruby-on-rails ruby

我想在我的Rails项目中向nil_or_zero?类添加方法Object

class Object
   def nil_or_zero?
     self.nil? or self == 0
   end
end

我应该把文件放在哪里? 什么名字在铁道文化中更受欢迎?

2 个答案:

答案 0 :(得分:1)

在Rails中,这些类型的自定义将位于config/initializers文件夹下,以便在Rails服务器进程启动时初始化它们。文件的名称并不重要 - 如果需要,可以将其命名为nil_or_zero.rb。

答案 1 :(得分:1)

/config目录下,您将找到initializers目录。

将您的文件放在那里,使用代表性文件名,例如' object_patches.rb'或者' nil_or_zero.rb'。或者只是< object.rb'。在您的应用程序的上下文中是否有意义。

如果更改此文件,则需要重新启动服务器/控制台/测试套件运行程序。顾名思义,初始化程序在首次启动Rails时运行。