【问题标题】:Mojolicious getting not found on routes在路线上找不到 Mojolicious
【发布时间】:2014-07-31 20:48:25
【问题描述】:

我已经使用 mojo generate myapp MyApp 安装了 Mojolicious 的默认设置

我可以访问我的应用程序的根目录(即 index.html),但是当我转到“/welcome”路由时,它显示“在此服务器上找不到请求的 URL /welcome。”

我使用 /scripts 目录中的 morbo myapp 启动应用程序并收到此错误

有人可以帮忙吗?在使用 Perl 时,我遇到了很多找不到路由的问题

【问题讨论】:

  • 我应该在 scripts/myapp 脚本上运行 morbo 吗?
  • 我认为你应该显示文件 lib/MyApp.pm。

标签: perl routes mojolicious


【解决方案1】:

嗯,/welcome 路由在启动默认设置时不存在。

welcome.html.ep 模板被路由使用/

# Normal route to controller
$r->get('/')->to('example#welcome');

您可以访问index.html 的原因是因为它是公共文件夹下的静态文件。就像你的静态 js 或 css 文件一样。

【讨论】:

  • 欢迎路由确实存在,默认骨架中实际上没有路由get('/')
【解决方案2】:

默认应用生成中没有/welcome 路由,使用:

mojo generate app MyApp

查看实际生成的路由,看源码即可。

不过,您也可以使用routes 命令:

$ perl script\my_app routes
/perldoc/:module  *    perldocmodule
/                 GET

【讨论】:

    【解决方案3】:

    如果模板不存在/找不到,你会得到不存在路由的错误。检查模板配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多