Mojolicious 找不到我的控制器
Mojolicious can't find my controller
我正在尝试在 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 看起来对初学者来说是正确的,所以我不认为是这样。事实上,我怀疑这可能是我的环境出了问题,因为我知道这对原作者有用。
我对此很陌生,所以我不太确定下一步该做什么:/
Mojolicious 5.25 版在搜索要用于执行路线的 class 时自动将 "Controller" 添加到应用程序中的 class 名称。
在这种情况下,应用程序是 LS30::Web
,它正在寻找名为 Settings
的 class。 Mojolicious 5.25 及更高版本测试 classes LS30::Web::Controller::Settings
和 LS30::Web::Settings
但早期版本仅测试后者,后者不存在。
因此,解决方案是将您的 Mojolicious 升级到 5.25 或更高版本。如果您使用的是 Ubuntu,请升级到 vivid
或更高版本。否则,请使用 CPAN 或 cpanm
等工具从源代码下载并安装最新的 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 看起来对初学者来说是正确的,所以我不认为是这样。事实上,我怀疑这可能是我的环境出了问题,因为我知道这对原作者有用。
我对此很陌生,所以我不太确定下一步该做什么:/
Mojolicious 5.25 版在搜索要用于执行路线的 class 时自动将 "Controller" 添加到应用程序中的 class 名称。
在这种情况下,应用程序是 LS30::Web
,它正在寻找名为 Settings
的 class。 Mojolicious 5.25 及更高版本测试 classes LS30::Web::Controller::Settings
和 LS30::Web::Settings
但早期版本仅测试后者,后者不存在。
因此,解决方案是将您的 Mojolicious 升级到 5.25 或更高版本。如果您使用的是 Ubuntu,请升级到 vivid
或更高版本。否则,请使用 CPAN 或 cpanm
等工具从源代码下载并安装最新的 Mojolicious。