問題タブ [exrm]

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 投票する
2 に答える
1149 参照

erlang - 「mix release」を使用してビルドした後、phoenix サーバーが失敗する

私は単純なフェニックス アプリケーションを持っており、exrm. を使用して実行すると、アプリケーションは正常に動作します

しかし、それを使用して構築した後

(エラーなしで終了します)、実行可能ファイルを実行するとエラーが返されます。

私のmix.exs見た目は次のようになります:

含まmy_app.exれるものstart/2

何か案は?

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

erlang - exrm でリリースを作成した後、phoenix 構成エントリを読み取ることができません

Elixir/Phoenix アプリケーションをexrmでデプロイしようとしています。config/config.exsこれは、リリース「バイナリ」を介してアプリを起動するときに定義されたいくつかの構成エントリを読み取ることができないことを除いて、正常に機能します。

私のconfig/config.exsロックは次のようになります (わかりやすくするためにいくつかの行を削除しました):

私もconform設定を生成しました

そしてそれらを変更せずに残しました。

経由でビルドし、リモート コンソールmix releaseで起動して./rel/my_app/bin/my_app start接続すると、いくつかの構成エントリを読み取ることができますが、logjam エントリは読み取れません。

で生成さsys.configれたものはrel/my_app/releases/0.0.1/次のようになります。

私は elixir 1.0.0、phoenix 0.4.1、および exrm 0.14.9 を使用しています。

構成を読み取れない理由はありますか?

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

erlang - Elixir exrm リリースが edis start_link でクラッシュする

私は Elixir にかなり慣れていませんが、これはexrmを使用してリリースしようとしている最初のアプリです。私のアプリは、( exqを使用して) キューからジョブを消費するために Redis データベースと対話し、さらにerdisを使用して処理されたジョブの結果を Redis に保存します。

私のアプリは、経由iex -S mixで実行すると完全に動作し、escript にコンパイルするとうまく動作します。ただし、exrm を使用すると、アプリケーションは問題なくコンパイルされますが、実行するとクラッシュします。

これはクラッシュ出力です:

私のアプリケーションのmix.exsは次のとおりです。

クラッシュは、次のinit関数で発生しているように見えます。ここで、 :eredis.start_link を呼び出します

Elixir とは対照的に、edis が Erlang ライブラリであるためでしょうか?

0 投票する
4 に答える
1504 参照

release - exrm クラッシュを伴う Phoenix アプリケーション リリースの実行

Phoenixを使用して、 (Elixir と Erlang に基づく)ストック アプリケーションのリリースを作成しようとしていますexrm

ミックス環境の最初のリリースdevは問題なく作成されますが、 を使用して実行するとクラッシュします./rel/my_app/bin/my_app console。これは、Vagrant/Virtual Box 仮想マシン内で Ubuntu 14.04 を実行しているときに発生します。

私の Mac では、同じセットアップで問題なく動作します。残念ながら、Ubuntu を実行するターゲット サーバーと同じアーキテクチャのマシンでリリースをビルドする必要があります。

アプリケーションはhttps://github.com/mavenastic/my_appにあります。これには、依存関係をインストールし、VM でプロジェクトを作成するための手順 (「参考文献」を参照STEPS.md) と、Erlang クラッシュ ダンプが含まれています。

コンソールを実行しようとすると、次のエラーが表示されます。

編集:

で本番環境用のリリースも作成してみましたMIX_ENV=prod mix release。リリースは正常に生成され、正常にMIX_ENV=prod PORT=8889 ./rel/my_app/bin/my_app console実行されます。ただし、サーバーに ping を実行したり、起動後にリモート コンソールを実行したりすることはできません。そのため、アプリケーションを正しく実行するにはまだ何かが欠けているようです。

また、私が集めたものから、devまたは他の環境のリリースも作成できるはずです。そのため、不足している部分が両方の環境に影響を与える可能性があります。

前もって感謝します!

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

elixir - Elixir Exrm でのノード名のパラメータ化

単一のマシンに分散された Erlang で Exrm を使用したいと考えています。

ノード名のみが異なる複数のリリースを作成する必要があります。

でノード名を設定できますがrel/vm.args、静的になります。異なるノード名で複数のリリースを生成することはできますか?