5

正如标题所说,我不知道为什么。唯一发生的是工作目录中出现的 hypnotaod.pid 文件。没有正在运行的进程,没有在定义的端口上监听。另外- morbo 一切正常。

编辑:我已经跟踪了这家初创公司,http ://pastebin.com/YWUSeMuu

EDIT2:查看上面的 strace 输出后,似乎 hypnotad 将另一个“.pl”附加到脚本文件中。我已将文件名更改为 myapp,冲洗,重复http://pastebin.com/NVK2rhu4

任何想法都非常受欢迎。

[root@fedora16 Mojo]# ./myapp.pl version
CORE
  Perl        (v5.14.2, linux)
  Mojolicious (3.02, Rainbow)

OPTIONAL
  EV              (4.11)
  IO::Socket::IP  (0.16)
  IO::Socket::SSL (1.76)

This version is up to date, have fun!

[root@fedora16 Mojo]# hypnotoad -t myapp.pl
Everything looks good!

[root@fedora16 Mojo]# hypnotoad  myapp.pl
Starting hot deployment for Hypnotoad server 29432.

现在的代码只是教程测试代码

use Mojolicious::Lite;

app->config(hypnotoad => {listen => ['http://*:3000']});
get '/' => {text => 'ALL GLORY TO THE HYPNOTOAD!'};
app->start;
4

6 回答 6

1

我也遇到了麻烦。只是当我碰巧仔细阅读了hypnotoad文档页面时,我才看到它说“在端口 8080 上侦听”。果然,在我的浏览器中打开http://127.0.0.1:8080加载了我的应用程序。

于 2015-02-19T20:45:24.693 回答
1

同样的事情发生在我身上,我删除了 app 目录中的 .pid 文件并再次启动了 hypnotoad,它工作得很好!希望这可以帮助。M。

于 2015-05-12T18:58:33.590 回答
1

之前添加plugin 'Config';到您的应用程序中app->config

如果应用程序未加载“配置”插件,则不应用配置

PS。Mojo 的作者并不相信我plugin 'Config'在通过 hypnotoad 运行应用程序时执行的非常简单且出乎意料的命令。

请投票以表明必须对此进行记录, 因为当前的 DOC 过于含蓄,无法理解

于 2015-10-30T14:34:00.870 回答
0

我遇到过这个问题,每次都与文件权限问题有关。

在所有情况下,morbo 都会运行,但 hypnotoad 不会。

使用前景标志应该可以帮助您。

于 2015-04-08T20:12:39.873 回答
0

首先要做的是尝试一个不同的端口(例如 3001),以防它遇到 3000 的问题。然后尝试调用它MOJO_LOG_LEVEL=debug ...以查看它是否提供更多信息。确保您有一个名为“log”的可写目录并检查它的输出。

于 2012-07-04T11:11:29.787 回答
0

我遇到了类似的问题,使用--foreground,我设法找到了很多关于用户'nobody'拒绝权限的警告,在更改用户参数后,问题得到了解决。

很多事情都会使 hypnotoad 失败,尝试检查端口、文件、用户、组权限等。

于 2013-08-20T23:52:50.183 回答