Распространена ли глобальная переменная в рельсах между разными пользователями? - PullRequest
0 голосов
/ 04 июня 2010

У меня есть несколько переменных, которые используются в моей системе rails.Это работает хорошо, если у меня есть только один пользователь, использующий приложение.Если есть более одного пользователя, появляется много неожиданных проблем.Я не получаю никакого журнала ошибок, и у меня есть много неожиданных действий.Я полагаю, что большинство этих странных ответов связано с неожиданным изменением глобальной переменной.

Я хотел бы знать, является ли значение глобальной переменной в Rails общим для разных пользователей?

спасибо ~

Ответы [ 2 ]

1 голос
/ 04 июня 2010

Кажется, это зависит от вашего метода развертывания.

Кажется, что mongrel и любое развертывание на основе fastcgi будут видеть разные экземпляры глобальной переменной, в то время как пассажир будет делиться ею. Это основано на # 821820 и многих статьях о рельсах и глобальных переменных, включая this one.

Чтобы повторить сказанное Eimantas выше, глобальные переменные, как правило, являются плохой идеей, и вам следует рассмотреть другую альтернативу, возможно, сохранить их в базе данных или сеансе.

0 голосов
/ 04 июня 2010

Глобальные переменные являются признаком [очень / очень] плохого дизайна. Вы рассматривали SimpleConfig гем для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...