2017-02-14 4 views
2

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年前に提起されたにもかかわらず、これは明らかな区別のようには見えません。

答えて

1

あなたが一緒に--werl-S mixの両方を使用したい場合は、あなたが-S mix--werlを配置する必要があります。

iex --werl -S mixiex -S mix --werlは機能しません。

関連する問題