2016-01-15 79 views
0

我試圖讓項目託管在github上運行。Mojolicious找不到我的控制器

從根目錄我跑

/LS30 $ morbo斌/ Web服務器

這將啓動服務器。導航到http://ip:port/settings我收到以下錯誤

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

現在控制器位於:LS30 ::網頁::控制器::設置所以它是找錯了地方。

既然是找錯了地方,我想通爲什麼不能複製設置控制器(和底座控制器)它一直在尋找 - 但這只是給了我這個錯誤,而不是:

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

routes外觀正確的初學者,所以我不認爲這是。事實上,我懷疑它可能在我的環境中出了問題,因爲我知道這對原作者是有效的。

我很新,所以我真的不知道下一步該怎麼做:/

回答

1

Mojolicious版本5.25將「控制器」自動到一個類名的應用程序時,它尋找一個類用於執行路線。

在這種情況下,該應用程序是LS30::Web,它正在尋找名爲Settings的類。 Mojolicious 5.25及更高版本測試類LS30::Web::Controller::SettingsLS30::Web::Settings,但早期版本只測試後者,這不存在。

因此,解決方案是將您的Mojolicious升級到5.25或更高版本。如果您使用的是Ubuntu,請升級至vivid或更高版本。否則,請使用CPAN或cpanm等工具從源代碼下載並安裝最新的Mojolicious。