0

我很难找到答案。我想创建一个自定义类(我知道该怎么做)并让它实例化——一个实例——可以从我的应用程序中全局访问。我希望集中和抽象一些代码,并将这个全局可用的对象用作接口。我不敢相信这是多么奇怪。

我需要在这个对象中提供模型等。

帮助表示赞赏。

我正在运行 Rails 3.2.8。

4

2 回答 2

1

您放入的任何模型app/models都将由 Rails 自动加载,因此您可以在其中粘贴自定义模型。

该类将在您的整个应用程序中可用,因此您是否可以只使用类方法取决于您。如果您希望它成为单例,请参阅这篇有用的文章

最后,如果您需要模型以某种特定方式实例化,只需将其放入初始化程序中即可。应用程序启动时,其中的任何文件config/initializers都将运行一次。

于 2012-11-16T19:38:49.810 回答
0

你可能想要一个单身人士......

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/singleton/rdoc/Singleton.html

但是,这仅适用于该应用程序进程。如果您运行多个应用程序服务器(即多个瘦实例或乘客),每个服务器都将拥有自己的实例。

如果您需要真正全球化的东西,您将不得不考虑其他选择。

于 2012-11-16T19:43:50.183 回答