新代码发布到现有的Mojolicious应用程序时出现间歇性错误

时间:2015-03-16 22:54:24

标签: apache perl mod-perl mojolicious psgi

我在使用现有的Mojolicous应用时遇到问题。我添加了一些新的路由,视图,控制器和模型,并使用Rose :: DB :: Object ORM返回数据库结果进行查看。

我今天使用在Morbo上运行良好的代码更新了生产版本。但是,在apache2 / plack / psgi mod_perl配置中,新模型只返回大约1/5的查询,有时是10次。

我已经删除了许多变量,比如我可以直接查询数据库并且没有问题。旧模型及其查询始终有效。

似乎只有这种新功能是间歇性的。我已经将请求缩小到只有一台服务器并重新启动了apache。但是,现在我不明白为什么问题仍然存在。

我认为这是某种mod_perl不稳定的行为,但不知道为什么apache重启不会修复它。

任何帮助或想法都会很棒。

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题,事实证明这很简单。我在主应用程序脚本中缺少控制器的use语句。我设置路线的脚本。我不确定我理解为什么它在生产中间歇性地工作并且一直在开发中工作。但是,一旦我补充道:

使用TheApp :: Controller :: Tags;在主应用程序中,它始终如一地工作。

回想起来,我觉得我应该早点把它想出来,但事实上它在一段时间内起作用,这让我走上了错误的道路。希望这会在某个时候帮助别人。