Mojolicious无法找到我的控制器

时间:2016-01-15 15:34:34

标签: mojolicious

我试图让github上的项目运行。

从根目录我正在运行

  

/ LS30 $ morbo bin / webserver

启动服务器。导航到http://ip:port/settings我收到以下错误

[Fri Jan 15 15:27:20 2016] [debug] Controller "LS30::Web::Settings" does not exist.

现在控制器位于:LS30 :: Web :: Controller :: Settings,所以它看错了地方。

由于它看错了地方,我想为什么不复制它所在的设置控制器(和基本控制器) - 但这只是给了我这个错误:

[Fri Jan 15 15:31:45 2016] [debug] Class "LS30::Web::Settings" is not a controller.

routes看起来对初学者来说是正确的,所以我不认为这是正确的。事实上,我怀疑它在我的环境中可能有些不对劲,因为我知道这对原作者有效。

我对此非常陌生,所以我不确定下一步该怎么做:/

1 个答案:

答案 0 :(得分:1)

Mojolicious版本5.25添加" Controller"当应用程序搜索要用于执行路径的类时,会自动添加到应用程序中的类名。

在这种情况下,该应用为LS30::Web,并且正在寻找名为Settings的课程。 Mojolicious 5.25及更高版本测试类LS30::Web::Controller::SettingsLS30::Web::Settings,但早期版本仅测试后者,后者不存在。

因此,解决方案是将您的Mojolicious升级到5.25或更高版本。如果您使用的是Ubuntu,请升级到vivid或更高版本。否则,请使用CPAN或cpanm等工具从源代码下载并安装最新的Mojolicious。