Rails:将视图存储在全局var中是个好主意吗?

时间:2010-05-27 18:04:41

标签: ruby-on-rails ruby

我正在考虑存储视图,我的意思是视图是这样的: 应用程序/视图/型材/ index.html.haml 我会这样做 $ view = self

然后在我的应用程序的其他部分,我将使用和编辑$ view var。

它可能会遇到麻烦吗?

1 个答案:

答案 0 :(得分:0)

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

考虑一下 - 当你启动一个rails服务器时,只要服务器正在运行,全局对象就会存储在内存中,而当你请求一个php文件时,它们只会持续一个请求的持续时间。所以这意味着在rails中,全局变量将在所有用户之间共享。这也适用于类变量。

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