問題タブ [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.
elixir - カスタム ミックス タスクで Ecto からデータを取得する方法
DB から Ecto を介してカスタム ミックス タスクでデータを表示したいと考えています。タスクで Ecto リポジトリを取得 (または開始) するにはどうすればよいですか?
私はこのようなことを試しましたが、うまくいきませんでした:
これにより、mix users.list を起動すると、次の出力が得られます。
この問題を解決するためのアイデアや他の方法はありますか?
elixir - 16 進レジストリ ファイルをオフラインで構築する
Elixir とそのエコシステム内のすべてのツールを、異なるビルド システムで動作するように適応させます。
このシステムでは、パッケージとその依存関係は個別に管理され、Hex はオフライン モードで動作するようになっています。(tarball を取得します)
1 つの注意点があります。新しいパッケージをインポートするたびに、最新のレジストリ ファイルを hexpm からインポートする必要があり、deps チェーンの最上位にない限り、hex を介して公開されていないパッケージは使用できません。
たくさんの tarball がある場合 (そしてそれらの間の依存関係が満たされていると仮定すると、それらで動作する 16 進数のレジストリ ファイルを構築するにはどうすればよいでしょうか。
私がこれまでに持っているもの:
- レジストリ ファイルの形式を調べたところ、ets ファイルであることがわかりました。ロードして検査できます。今、私は生成する必要があります
- ウェブサイトがレジストリファイルを構築する方法を見ましたが、私のニーズには非常に複雑です
- レジストリ ファイルが必要な理由を理解するのに少し苦労しています (必要な場合、各パッケージに必要な情報をメタデータに含めることができず、中央レジストリの必要性が時代遅れになっているのはなぜですか)。
とにかく、誰かがHexで遊んで、これを行う方法についていくつかのガイダンスを提供できるなら、私はそれを感謝します.
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 で監視ツリーを使用して個別のアプリケーションを起動する正しい方法は何ですか?
elixir - IEx.configure は混合テストに相当しますか?
IO.inspect
テストをデバッグするとき、何が起こっているかを確認するためにいくつかのステートメントをそこに置くのは簡単です。オブジェクトが大きくなりすぎるまで、これはうまく機能します。
実行中のにmix
相当するものは何ですか?iex
IEx.configure [inspect: [limit: 1000]]
mix test
elixir - 混在する構成値の処理
現在、構成値を混在させて処理するのに苦労しています (特にテストの実行時)。これは私のシナリオです:
- いくつかの一般的な構成値 (キー、シークレット、リージョン) を持つクライアント ライブラリがあります。
- リージョン値の設定がない場合にどうなるかをテストしたい
test.exs
ファイルがありません/config
私は現在、このようにしています(そしてこれは機能しません)。テスト中のモジュール (簡略化):
テスト:
実行時に何が起こるかとmix test
いうと、これらの値から属性を設定するメイン モジュールは、有効な値を見つけることができないため、次のエラーをスローします。
私はまだ始めているので、これは明らかなように思えるかもしれませんが、ドキュメントを読んでも解決策が見つかりません。
elixir - Elixirを正しく再インストールするには?
と を使用brew remove elixir --force
しbrew install elixir
ます。
elixir -v
ショー
それから私は使用しますmix local.hex
。mix hex.info
ショー
最後に、新しい鳳凰プロジェクトを開始します。しかし、mix.exs ショー
なぜ、mix.exs ファイルが間違ったバージョンの Elixir を示しているのですか? どうすれば修正できますか?
elixir - 変更セットの :model で phoenix_ecto がコンパイルに失敗するのはなぜですか?
実行しようとすると、mix deps.get
またはmix deps.compile
このエラーが発生します。
なぜこれが起こっているのですか、どうすれば修正できますか?
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.