【发布时间】:2011-04-27 04:23:12
【问题描述】:
我有一个非常奇怪的问题,一两天后,我的应用程序似乎将内存分成了两半。
所以我有一个:
class Persist
@@hash ||= Hash.new
def store(k, v)
@@hash[k] = v
end
def get(k)
return @@hash[k]
end
def dumpHash()
@@hash.each do |k, v|
p k, v
end
end
end
现在我在控制器中有一些东西可以调用 get 和 store。起初它工作正常,但一两天后......
调用:store(1, 1), store(2, 2), store(3, 3), store(4, 4), store(5, 5)
现在,当我调用 dumpHash() 时
我得到:2、2 和 4、4。
我再次调用它并且:
1、1 和 3、3 和 5、5
这是 jruby 1.6.0 r3 的 warbleed 和 glassfish。
Glassfish 有什么方法可以在我不知情的情况下重新部署我的应用程序并破坏一些东西?
感谢任何帮助。我很困惑...
【问题讨论】:
标签: ruby jruby jrubyonrails