【发布时间】:2015-03-16 12:53:04
【问题描述】:
我有一个我初始化的类变量,后来它自己神奇地变得未初始化......在rails的默认服务器(WEBrick)上进行本地开发时,没有问题。这只发生在 ec2 上的 nginx 上。这是一些代码..
def 测试控制器
@@classVariable = ""
定义索引
@@classVariable = "怎么了兄弟"
日志(@@classVariable)
结束
def callThisMethodViaAJAXFromJavascript
log("到达这个方法")
日志(@@classVariable)
结束
def 日志(str)
File.write("aValidPath", str)
结束
结束
这是我要做的:当我在测试/索引上加载页面时,索引方法会执行,并将 @@classVariable 正确记录为:
“怎么了兄弟”
但是当我从前端通过 AJAX 调用方法 callThisMethodViaAJAXFromJavascript 时,我的日志文件如下所示:
“达到这个方法”
""
同样,这只发生在 ec2 上的 nginx 上(操作系统是 ubuntu)。当我在 WEBrick 上本地运行时,这永远不会发生。
有什么想法吗?非常感谢。
【问题讨论】:
标签: ruby-on-rails nginx amazon-ec2 webrick class-variables