問題タブ [elixir-mix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
105 参照

chat - テンプレートの統合

私はエリクサーでデモチャットアプリを作成するための1つの参考文献に従っており、それがどのように機能するかをよく理解しています. しかし、ターミナルではなく UI で同じチャット ルームを実装するために、Elixir でテンプレートを作成する方法がよくわかりません。誰でもこれについて何か提案できますか。

0 投票する
2 に答える
685 参照

erlang-otp - Elixirを保管しているオンラインユーザー

私は、OTP Genserver を使用して Elixir で 1 つのチャットルーム [all to all] アプリケーションに取り組んでおり、ユーザーが最初のフェーズとして自分の名前で登録されると、js クライアントからメッセージを取得しています。さて、これらの名前をどうにかしてエリクサーサーバーに保存し、オンラインのユーザーのリストまたはデータベースストレージを使用してクライアントに定期的な更新を送信するための最良の方法は何かわかりません。最善のアプローチを提案してください。

0 投票する
2 に答える
779 参照

erlang-otp - escript で Elixir Supervisor を実行する方法

スーパーバイザーと GenServer を可能な限りシンプルに組み合わせたプロジェクトがあります。iex から呼び出す場合:

:mumble 呼び出しで例外が発生し、GenServer が再起動され、2 番目の :echo 呼び出しが正常に機能します。

他の方法でコードを実行すると、Supervisor は GenServer の再起動に失敗します。たとえば、次のようにメイン モジュールを使用してプロジェクトの escript を作成します。

:mumble 呼び出しで例外が発生し、Supervisor が GenServer を再起動することなく escript が終了します。

Supervisor モジュールと Server モジュールのコードは含めていません。これらは iex から呼び出されたときに正常に動作するためです。ここでは不要だと思います。

概念的な誤解がありますか? これは不可能ですか、それとも何か間違っていますか?

0 投票する
1 に答える
930 参照

elixir - シンプルな elixir/mix プロジェクトの問題

私は Elixir を学習し、単純な elixir の hello world の例を作成しようとしていますが、「mix run」を実行するとこのエラーが発生し続けます

私は何を間違っていますか?これが私のコードから mix.exs とその他の重要でないファイルを除いたものです



コンソールで「mix run」を実行したときに「Hello World」をダンプしたいのですが、メソッドを呼び出す方法や場所がわかりませんrun()。ありがとうございました

0 投票する
1 に答える
2690 参照

elixir - 複数の動的設定ファイルを持つ Elixir アプリケーション

起動パラメーターの恩恵を受けるアプリケーションサーバーであるエリクサーアプリケーションがあります。このアプリケーションは ecto リポジトリを使用するため、そこにアプリ サーバーの構成を保存できますが、db から何を取得するかについては構成キーが必要です。

現在、サーバー アプリケーションに config.exs を使用しています (アプリケーション全体が包括的なプロジェクトです) が、明らかに、これは 1 つの静的構成しか処理しません。

私の質問は: mix を使用して、使用したい構成ファイルを指定できますか? Mix ライブラリにいくつかの関数があることは知っていますが、私が読んだ限りでは、それらはすべてアプリケーションの起動後に使用できる関数です。同様に、mix を使用して子アプリケーションの構成ファイルをロードできますか?

助けてくれてありがとう。

編集:要求に応じて...メインの傘プロジェクトが開始されたら(傘プロジェクトについて知っておくべきことがすべてわかっていないので、子アプリケーションの起動順序は重要ではないと仮定します;詳細は後で解決します)サーバー子アプリケーションは、その起動引数を使用して、子アプリケーション リポジトリ (Config.Query、クエリ テーブルに対して実行されるクエリを含む) にクエリを実行して、完全なアプリケーション サーバー構成 (リッスン IP アドレスとポート、コード ディレクトリ、接続の最大数など) を取得します。 . この構成は、必要に応じて他のプロセスから照会できる genServer によって維持されます。

したがって、 と同様のことがelixir --detached -S mix run --config pathToConfigFileできれば、それが正しいディレクトリに到達するための独自の bash スクリプトを作成することを意味するとしても、それが私の意見では最良の選択肢です。しかし、パトリックの答えを読んで、それは不可能に見えます。構成ファイルがコンパイル時に処理されるものであることを読んでいませんでした。