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

plugin 'Config';前にアプリケーションに追加してくださいapp->config

アプリケーションが「構成」プラグインをロードしない場合、構成は適用されません

PS。Mojo の作成者は、plugin 'Config'hypnotoad でアプリケーションを実行すると、非常に暗黙的で予期しないコマンドが実行されるとは信じていません。

それについて文書化する必要があることを示すために投票してください 現在のDOCは暗黙的すぎてそれを理解できません

于 2015-10-30T14:34:00.870 に答える
0

--foreground で同様の問題に遭遇しました。ユーザー 'nobody' で拒否された権限に関する多くの警告を見つけることができました。ユーザー パラメータを変更した後、問題は修正されました。

ポート、ファイル、ユーザー、グループのアクセス許可などを確認してみてください。

于 2013-08-20T23:52:50.183 に答える
0

私はこの問題を抱えており、ファイルのアクセス許可の問題に関連するたびに.

いずれの場合も、morbo は実行されますが、hypnotoad は実行されません。

フォアグラウンド フラグを使用すると、問題が解決するはずです。

于 2015-04-08T20:12:39.873 に答える
0

最初に行うことは、3000 で問題が発生した場合に備えて、別のポート (たとえば 3001) を試すことMOJO_LOG_LEVEL=debug ...です。「log」という書き込み可能なディレクトリがあることを確認し、出力を確認します。

于 2012-07-04T11:11:29.787 に答える