【问题标题】:Perl Mojolicious static files in public not found未找到公开的 Perl Mojolicious 静态文件
【发布时间】:2016-04-06 11:34:40
【问题描述】:

我是 Mojolicious 的新手,我对放在公共目录中的 .css 和 .js 文件有疑问。 我的测试应用程序是由 mojo 生成的,在我添加的模板中

<link href="/test.css" rel="stylesheet">

创建的文件 test.css 我放入公共目录,但在日志中我看到

[Wed Apr  6 14:27:39 2016] [debug] GET "/test.css"
...
[Wed Apr  6 14:27:39 2016] [debug] 404 Not Found (0.039291s, 25.451/s)

我做错了什么?

【问题讨论】:

  • 您检索的是什么网址?这工作得很好,但您通常需要检查您是否根据您的路线获得了正确的 URL 相对路径。
  • 我在生成的新应用程序中没有更改任何内容,因此路线是 $r->get('/')->to('example#welcome') 和模板/布局/默认.html.ep 我刚刚添加了指向 css 的链接
  • 如果您使用mojo generate app 创建了应用程序并在public 目录中添加了test.css,那么您就以正确的方式做事。您的错误在于您没有告诉我们。
  • 可能是一些错误的服务器配置。你是通过代理吗?

标签: perl mojolicious


【解决方案1】:

简单地使用: %= stylesheet '/test.css' 在您的模板中。

【讨论】:

  • 虽然我不知道这是一个很好的方法,但这不是解决操作问题的答案,而是一种解决方法。
猜你喜欢
  • 2019-04-29
  • 2021-01-25
  • 2017-09-13
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 2020-02-23
  • 1970-01-01
相关资源
最近更新 更多