Ruby on rails Rails:将视图存储在全局变量中是一个好主意吗?

Ruby on rails Rails:将视图存储在全局变量中是一个好主意吗?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在考虑存储视图,我所说的视图是这样的: app/views/profiles/index.html.haml 我会做的 $view=self 然后在我的应用程序的其他部分,我将使用并编辑$view变量 有些人认为在红宝石中定义全局变量是非常错误的。我同意。封装非常重要 请考虑一下,当您启动rails服务器时,全局对象存储在内存中的时间与服务器运行的时间相同,而当您请求一个php文件时,全局对象仅在该请求期间有效。这意味着在rails中,全局变量将在所有用户之间共享。这也适用于类变量 因此,您

我正在考虑存储视图,我所说的视图是这样的: app/views/profiles/index.html.haml 我会做的 $view=self

然后在我的应用程序的其他部分,我将使用并编辑$view变量


有些人认为在红宝石中定义全局变量是非常错误的。我同意。封装非常重要

请考虑一下,当您启动rails服务器时,全局对象存储在内存中的时间与服务器运行的时间相同,而当您请求一个php文件时,全局对象仅在该请求期间有效。这意味着在rails中,全局变量将在所有用户之间共享。这也适用于类变量


因此,您在开发过程中可能永远不会遇到问题,但当您同时拥有多个用户时,您可能会遇到一些不必要的副作用。

您能否提供一些示例,说明您打算如何使用此变量?我需要在一些文件中获取url\u…个人,我无法想象你为什么要做你所描述的。我有一个模特的演示者。这个演示者有url_之类的东西(:controller=>'bla bla',:action=>'bla bla')等等。所以我需要这个。。然后我有了smodules,这是一种插件单元……我明白了!谢谢因此类变量和全局变量是共享的。不太好…:s