我的rails应用程序中系统范围内使用的变量很少。如果我只有一个用户使用该应用程序,它运行良好。如果有多个用户,则会弹出许多意外问题。我没有得到任何错误日志,我有许多意想不到的行为。我相信大多数奇怪的反应是由于全局变量的意外变化。
我想知道,Rails中的全局变量值是否在不同用户之间共享?
感谢〜
答案 0 :(得分:1)
这似乎取决于您的部署方法。
似乎mongrel和任何基于fastcgi的部署都将看到全局变量的不同实例,而乘客将分享它。这是基于#821820以及关于rails和全局变量的许多文章,包括this一个。
要重新迭代Eimantas上面所说的,全局变量通常是一个坏主意,你应该考虑另一种选择,也许将它们存储在数据库或会话中。
答案 1 :(得分:0)
全局变量是[非常/非常]糟糕设计的标志。你有没有考虑过SimpleConfig gem?