問題タブ [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 投票する
4 に答える
2851 参照

elixir - カスタム ミックス タスクで Ecto からデータを取得する方法

DB から Ecto を介してカスタム ミックス タスクでデータを表示したいと考えています。タスクで Ecto リポジトリを取得 (または開始) するにはどうすればよいですか?

私はこのようなことを試しましたが、うまくいきませんでした:

これにより、mix users.list を起動すると、次の出力が得られます。

この問題を解決するためのアイデアや他の方法はありますか?

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

elixir - 16 進レジストリ ファイルをオフラインで構築する

Elixir とそのエコシステム内のすべてのツールを、異なるビルド システムで動作するように適応させます。

このシステムでは、パッケージとその依存関係は個別に管理され、Hex はオフライン モードで動作するようになっています。(tarball を取得します)

1 つの注意点があります。新しいパッケージをインポートするたびに、最新のレジストリ ファイルを hexpm からインポートする必要があり、deps チェーンの最上位にない限り、hex を介して公開されていないパッケージは使用できません。

たくさんの tarball がある場合 (そしてそれらの間の依存関係が満たされていると仮定すると、それらで動作する 16 進数のレジストリ ファイルを構築するにはどうすればよいでしょうか。

私がこれまでに持っているもの:

  • レジストリ ファイルの形式を調べたところ、ets ファイルであることがわかりました。ロードして検査できます。今、私は生成する必要があります
  • ウェブサイトがレジストリファイルを構築する方法を見ましたが、私のニーズには非常に複雑です
  • レジストリ ファイルが必要な理由を理解するのに少し苦労しています (必要な場合、各パッケージに必要な情報をメタデータに含めることができず、中央レジストリの必要性が時代遅れになっているのはなぜですか)。

とにかく、誰かがHexで遊んで、これを行う方法についていくつかのガイダンスを提供できるなら、私はそれを感謝します.

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

elixir - mix.exs から複数のアプリケーションを起動するには?

lib/ フォルダー内に 2 つのアプリケーションを含む Elixir アプリがあります。

myproject/lib/app1 myproject/lib/app2

どちらも Application を使用するファイルを持っています:

myproject/lib/app1.exs myproject/lib/app2.exs

それらはそれぞれstart、監視ツリーを実装して生成します。

myproject/mix.exs私が試した:

しかし、私が得るのは、行の構文エラーだけ{app2, []}です。

そのようなことは可能ですか?そうでない場合、Elixir で監視ツリーを使用して個別のアプリケーションを起動する正しい方法は何ですか?

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

elixir - IEx.configure は混合テストに相当しますか?

IO.inspectテストをデバッグするとき、何が起こっているかを確認するためにいくつかのステートメントをそこに置くのは簡単です。オブジェクトが大きくなりすぎるまで、これはうまく機能します。

実行中のにmix相当するものは何ですか?iexIEx.configure [inspect: [limit: 1000]]mix test

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

elixir - 混在する構成値の処理

現在、構成値を混在させて処理するのに苦労しています (特にテストの実行時)。これは私のシナリオです:

  • いくつかの一般的な構成値 (キー、シークレット、リージョン) を持つクライアント ライブラリがあります。
  • リージョン値の設定がない場合にどうなるかをテストしたい
  • test.exsファイルがありません/config

私は現在、このようにしています(そしてこれは機能しません)。テスト中のモジュール (簡略化):

テスト:

実行時に何が起こるかとmix testいうと、これらの値から属性を設定するメイン モジュールは、有効な値を見つけることができないため、次のエラーをスローします。

私はまだ始めているので、これは明らかなように思えるかもしれませんが、ドキュメントを読んでも解決策が見つかりません。

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

elixir - Elixirを正しく再インストールするには?

と を使用brew remove elixir --forcebrew install elixirます。 elixir -vショー

それから私は使用しますmix local.hexmix hex.infoショー

最後に、新しい鳳凰プロジェクトを開始します。しかし、mix.exs ショー

なぜ、mix.exs ファイルが間違ったバージョンの Elixir を示しているのですか? どうすれば修正できますか?

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

elixir - 変更セットの :model で phoenix_ecto がコンパイルに失敗するのはなぜですか?

実行しようとすると、mix deps.getまたはmix deps.compileこのエラーが発生します。

なぜこれが起こっているのですか、どうすれば修正できますか?

0 投票する
0 に答える
630 参照

elixir - DB OwnershipError when running tests using MySQL server

When running a set of tests by using mix test I get

I have already replaced Ecto.Adapters.SQL.Sandbox.mode(Secure.Repo, :manual) by Ecto.Adapters.SQL.Sandbox.mode(Secure.Repo, {:shared, self()}) in test/test_helper.exs.

Tests failing belong to the same test file, where I am not using ExUnit.Case, async: true.

If I run them isolatedly they run ok. Still not completely sure if it has something to do with tests being run in parallel way using a MySQL server.