在padrino / sinatra控制器中存储类的持久实例?

时间:2013-07-26 23:35:26

标签: web-services controller sinatra server-side padrino

我一直在尝试在我的padrino控制器中存储一个类的持久实例,但是我有些头疼。我目前只是将它存储为类变量,但我收到的警告似乎是:

warning: class variable access from toplevel

我尝试在线查找解决方案,但是它们涉及类方法,例如class_variable_set或class_eval,控制器都没有(尽管它的实例等价物足够有趣)。我想做一些不应该做的事吗?如何保持类的持久实例?我需要这样做b / c该课程可以访问在线数据库并经常缓存。

1 个答案:

答案 0 :(得分:0)

显然,Padrino控制器不是真正的类 - 我分配的类变量被放到一些非常高级别的类中,这就是我收到警告的原因。我修复它的方法是创建一个存储类变量的单例类,并为它们提供getter。

相关问题