我开始学习Perl的基础知识,然后发现并学习了Moose,用Moose写了一个完整的应用程序,却发现它必须在mod_perl下运行。所以我用mod_perl将我的代码放在服务器上,并且一大堆东西出错了。首先,会话信息已损坏,应该超时的事情不是 - 而且只是一大堆其他问题。
除了剔除全局变量以在mod_perl中按照预期生成代码函数之外,通常需要发生什么? mod_perl和Moose玩得很好吗?在mod_perl下是否有任何关于Moose的问题,或者通常来自mod_perl的怪异事情我需要注意什么?
到目前为止我学到的一件事是,由于代码是在Apache命名空间中编译和创建的,因此全局变量实际上永远不会被破坏 - 你必须通过启动它们来清除它们= /
答案 0 :(得分:5)
是的,Moose只是Perl。当然,任何在mod_perl下应用非Moose代码的警告也适用于Moose。
你提到的全局变量问题与Moose无关。
答案 1 :(得分:1)
我们非常高兴地使用Moose和mod_perl。
我会指出一些背景 - 这很常见......
我不能说内存泄漏等。我们有MaxRequestsPerChild = 1000,但我从来没有去过那些没有理智的地方。
我们的测试套件没有触及Apache(Plack有很多帮助)。