Rails 如何让一个类的实例常驻内存?

feng041921 · 2013年01月16日 · 最后由 jjym 回复于 2013年01月21日 · 2787 次阅读

自己写了一个 fax.rb 的类,因为使用的非常频繁。不知道如何让这个类一直保存在内存中使用,而不用反复地 new

你的意思是用单例模式?

不好意思啊 新手 不知道啥是单例 反正就是让这个实例保存着,可以反复调用。。。如果单例的话该怎么作呢?

匿名 #3 2013年01月21日

可以作为常量写在environment.rb里嘛,例如: FAX = Fax.new() 也可以类似定义 yml 配置文件一样,创建一个 rb 文件放在config/initializer里,然后写上如上的代码。

其实如果是为了使用 fax.rb 里的方法,为何不定义为类方法呢,Fax.get_something

常量,全局变量$,类变量@@都可以

需要 登录 后方可回复, 如果你还没有账号请 注册新账号