更改模块而不重启Morbo(Mojolicious)

时间:2013-08-25 13:52:52

标签: perl module mojolicious

我有一个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,但是只有在morbo重新启动时才会更新User :: getLoginLink。有可能让morbo观察模块的变化吗? (例如,'用户'模块)

2 个答案:

答案 0 :(得分:6)

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

morbo 帮助的使用示例:

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

答案 1 :(得分:1)

在perl调试器下运行morbo(perl -d / path / to / morbo / path / to / script)并诊断它挂起的位置。

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