У меня есть переменная класса, которую я инициализирую, которая позже волшебным образом становится неинициализированной сама по себе ... При разработке локально на сервере по умолчанию rails (WEBrick) нет проблема. Это происходит только на nginx на ec2. Вот код ..@@ classVariable в ruby on rails не инициализируется на nginx - ec2
< Защиту TestController ApplicationController
@@ classVariable = ""
Индекс четкости
@@ classVariable = "Что это братан"
лога (@@ classVariable)
конец
def callThisMethodViaAJAXFromJavascript
log ("достиг этот метод")
журнала (@@ classVariable)
конца
Защита журнал (ул)
file.write ("aValidPath", ул)
конца
конец
Вот что я делаю: Когда я загружаю страницу по тесту/индексу, метод индекса выполняет и правильно регистрирует @@ classVariable как:
«Что такое homie»
Но когда я вызываю метод callThisMethodViaAJAXFromJavascript с помощью AJAX из интерфейса, мой лог-файл выглядит следующим образом:
«метод достиг»
«»
Опять же, это происходит только на Nginx на, EC2 (ОС - ubuntu). Когда я запускаю локально на WEBrick, это НИКОГДА не происходит.
Любые идеи? Большое спасибо.
Это интересно - я об этом не думал. Как вы думаете, лучший способ справиться с этой ситуацией - так, что вызов AJAX использует тот же экземпляр rails? Благодарю. – hackstar15
@ hackstar15 лучший способ не полагаться на это вообще –