【问题标题】:Changing modules without restarting Morbo (Mojolicious)更改模块而不重新启动 Morbo (Mojolicious)
【发布时间】:2013-08-28 02:10:32
【问题描述】:

我有一个 Mojolicious::Lite 应用程序:

use Mojolicious::Lite;
use User;

get '/' => sub {
   my $self = shift;
   $self->render('index');
};

get '/login' => sub {
   my $self = shift;
   $self->redirect_to(User::getLoginLink);
};

我在开发中使用 Morbo。如果我更改这 2 个潜艇中的代码,我不需要重新启动 Morbo,但 User::getLoginLink 将仅在 morbo 重新启动时更新。是否可以让 morbo 监视模块的变化? (例如,“用户”模块)

【问题讨论】:

    标签: perl module mojolicious


    【解决方案1】:

    您可以使用 morbo 服务器的选项 -w。默认情况下,morbo 仅监视当前目录中的应用程序脚本和目录 libtemplates 的更改。

    morbo帮助中的使用示例:

    morbo -w /usr/local/lib -w public myapp.pl
    

    【讨论】:

      【解决方案2】:

      在 perl 调试器下运行 morbo (perl -d /path/to/morbo /path/to/script) 并诊断它挂在哪里。

      您还可以查看内置的 Morbo 调试。启用环境变量 MOJO_DAEMON_DEBUG 和 MOJO_BASE_DEBUG 以获取来自 Morbo/Hypnotoad 的更多信息。有关更多调试选项,请参阅the Mojolicious Wiki ENV list

      【讨论】:

        猜你喜欢
        • 2018-04-12
        • 1970-01-01
        • 2011-02-15
        • 2013-10-14
        • 2019-03-23
        • 1970-01-01
        • 2013-04-21
        • 2012-10-16
        相关资源
        最近更新 更多