問題タブ [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.
erlang - 「mix release」を使用してビルドした後、phoenix サーバーが失敗する
私は単純なフェニックス アプリケーションを持っており、exrm
. を使用して実行すると、アプリケーションは正常に動作します
しかし、それを使用して構築した後
(エラーなしで終了します)、実行可能ファイルを実行するとエラーが返されます。
私のmix.exs
見た目は次のようになります:
含まmy_app.ex
れるものstart/2
:
何か案は?
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 を使用しています。
構成を読み取れない理由はありますか?
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 ライブラリであるためでしょうか?
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
または他の環境のリリースも作成できるはずです。そのため、不足している部分が両方の環境に影響を与える可能性があります。
前もって感謝します!
elixir - Elixir Exrm でのノード名のパラメータ化
単一のマシンに分散された Erlang で Exrm を使用したいと考えています。
ノード名のみが異なる複数のリリースを作成する必要があります。
でノード名を設定できますがrel/vm.args
、静的になります。異なるノード名で複数のリリースを生成することはできますか?