[英]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.