【问题标题】:How can I auto-reload my Mojolicious website?如何自动重新加载我的 Mojolicious 网站?
【发布时间】:2021-04-05 17:19:36
【问题描述】:

在开发我的网站(我的网站在Mojolicious 上运行)时,让自动重新加载工作的最佳方式是什么?

存在一个名为morbo 的开发服务器,它会在我将更改保存到源文件时自动更新提供的内容,但网站本身不会自动重新加载。我必须手动刷新页面才能看到更改。

获得这种行为的合理方法是什么?如有必要,我可以使用其他工具。

【问题讨论】:

  • 您能否详细说明“网站本身不会重新加载”?您期望发生什么以及实际发生什么?您希望客户端自动显示新结果吗?除了更多,您还使用了哪些其他服务器?
  • @briandfoy 我在问题中添加了一些澄清细节。是的,我确实希望客户端自动显示新结果。除了morbo,我还尝试过其他服务器,例如内置服务器和hypnotoad。您还可以阅读 wsdookadr 的回答和 Mojolicious::Plugin::AutoReload 网页,以进一步描述我所说的“自动重载”(我之前写过“热重载”,但现在已将其更改为“自动重载”)。这个问题现在已经回答了,所以我不需要进一步的帮助。谢谢!
  • 不知道为什么 2 票反对(和 2 票接近)。这个问题和答案对任何使用 Mojolicious 的人都可能有用。问题很明确(对于任何有 Mojolicious 经验的人)。就个人而言,我学到了一些我将来可能会用到的东西。

标签: perl mojolicious hot-reload mojolicious-lite morbo


【解决方案1】:

我的理解是Mojolicious::Plugin::AutoReload 可以通过定义auto_reload endpoint 并让UI poll your web app 检查是否应重新加载 UI 来做您想做的事情。

2018 年 Mojolicious 博客上的模块 was featured

【讨论】:

  • 在终端中运行cpan install Mojolicious::Plugin::AutoReload 并在use Mojolicious::Lite; 正下方添加行plugin AutoReload => {}; 足以使其工作。我已经验证它可以在 macOS 上的 Safari 和 Firefox 以及 Windows 10 上的 Google Chrome 上运行,使用来自dockerhubperl:5.32-slim-buster docker 图像作为我的后端运行 morbo。谢谢,这正是我想要的!
猜你喜欢
  • 1970-01-01
  • 2017-05-10
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 2019-05-12
  • 2016-04-23
相关资源
最近更新 更多