rails中的全局变量是否在不同用户之间共享?

时间:2010-06-04 08:25:38

标签: ruby-on-rails global-variables

我的rails应用程序中系统范围内使用的变量很少。如果我只有一个用户使用该应用程序,它运行良好。如果有多个用户,则会弹出许多意外问题。我没有得到任何错误日志,我有许多意想不到的行为。我相信大多数奇怪的反应是由于全局变量的意外变化。

我想知道,Rails中的全局变量值是否在不同用户之间共享?

感谢〜

2 个答案:

答案 0 :(得分:1)

这似乎取决于您的部署方法。

似乎mongrel和任何基于fastcgi的部署都将看到全局变量的不同实例,而乘客将分享它。这是基于#821820以及关于rails和全局变量的许多文章,包括this一个。

要重新迭代Eimantas上面所说的,全局变量通常是一个坏主意,你应该考虑另一种选择,也许将它们存储在数据库或会话中。

答案 1 :(得分:0)

全局变量是[非常/非常]糟糕设计的标志。你有没有考虑过SimpleConfig gem?