繁体   English   中英

实例之间共享全局变量吗? Ruby on Rails +独角兽+ Nginx

[英]Is global variables are shared between instances? Ruby on rails + Unicorn + Nginx

我们有一个RoR应用程序,其中使用了一个全局变量。

当我们尝试从多个浏览器发出HTTP请求时,在几分之一秒内它都变为nil ,几秒钟刷新后再次充满了值。

不知道这是怎么回事,是否在多个HTTP请求之间共享了全局变量,并且是由于在那创建延迟而导致的?

如果我获得有关全局变量的更多详细信息,它将对您有所帮助。

几秒钟后再次刷新它充满了价值。

等待几秒钟可能与事实无关。 刷新浏览器时,nginx将您的请求转发到与之前的请求不同的 Ruby进程。

全局变量仅在同一进程中是全局的 -如果您正在运行2个Ruby进程,并且在第一个中设置了全局变量,则第二个将看不到此变量。

如果您确实要在多个进程之间共享数据,则使用数据库是标准方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM