0

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

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

我已经消除了一些变量,比如我可以直接查询数据库并且得到我的结果没有问题。旧模型及其查询始终有效。

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

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

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

4

1 回答 1

0

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

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

回想起来,我觉得我应该早点弄清楚,但它在部分时间起作用的事实让我走上了错误的道路。希望这会在某个时候对其他人有所帮助。

于 2015-03-17T16:09:15.970 回答