我试图让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看起来对初学者来说是正确的,所以我不认为这是正确的。事实上,我怀疑它在我的环境中可能有些不对劲,因为我知道这对原作者有效。
我对此非常陌生,所以我不确定下一步该怎么做:/
答案 0 :(得分:1)
Mojolicious版本5.25添加" Controller"当应用程序搜索要用于执行路径的类时,会自动添加到应用程序中的类名。
在这种情况下,该应用为LS30::Web
,并且正在寻找名为Settings
的课程。 Mojolicious 5.25及更高版本测试类LS30::Web::Controller::Settings
和LS30::Web::Settings
,但早期版本仅测试后者,后者不存在。
因此,解决方案是将您的Mojolicious升级到5.25或更高版本。如果您使用的是Ubuntu,请升级到vivid
或更高版本。否则,请使用CPAN或cpanm
等工具从源代码下载并安装最新的Mojolicious。