IEx.pry
を使用してプロジェクトをデバッグしようとすると、--werl
フラグを使用する必要があることがわかりました。私の現在のプロジェクトは、複数のモジュールがあり、Plug.Routerを使用していますWindows IEx:--werlフラグを使用する場合
Should --werl be made default?
:私はこの議論への潜在的なソリューションを、誰を参照します。私は、このような場合には最高のデバッグ手法ではないかもしれません。まだ...
私はデバッグする方法を学ぶのが面倒だったので、this solutionと非常によく似た単純なケースをテストしました。簡単に言えば、プロセス環境から変数を呼び出すには、コンパイル時にIExシェルを実行する必要があります。上にリンクされた例のような単一のモジュールでうまく動作します。しかし、私の現在のプロジェクトでは、私はmix
プロジェクトディレクトリが必要です。私を訂正してください。おそらく、erlangコンソールでプロジェクトディレクトリをコンパイルして実行するための冗長な方法がありますか?いずれにしても、mix run --no-halt
でもiex -S mix run
でもWindowsでの呼び出しができません(後者は--werl
フラグを要求しています)。
私はプラグを使わなかったはるかに単純なプロジェクトで同じタスクを試してみましたが、再帰的なカウンタが1つしかありません。それでも、iex -S mix
これは--werl
フラグではできませんでした。 Erlangコンソールが開き、閉じて、アプリケーションが起動していません。 ddddd mix
プロジェクトディレクトリに--werl
フラグを付けることができないと推測していますが、それをいつ使うべきですか? IExシェルではどうすればよいですか?私はむしろErlangコンソールを使用することはできません。 IEX用六角のドキュメントを読む
:
このような関数[その例の列挙]は一部のWindowsシェル上で利用できない場合があります。 iexを起動するときは、iex -werlのように--werlフラグを渡す必要があります。 IEX_WITH_WERL環境変数を設定することで、--wellを永久に有効にすることができます。
このドキュメントでは、オプションをいつ使用するかについて詳しくは言及していません。
明らかに、私はエリクシルの新人ですが、この問題は2年前に提起されたにもかかわらず、これは明らかな区別のようには見えません。