1

外部アプリケーションの構成を機能させるのに少し問題があります。私は現在、Elixir を学ぶためのテキストベースのアドベンチャー ゲームを書いています。「部屋」の定義を JSON として「資産」ディレクトリに保存することを考えています。

ここに私のディレクトリ構造を見てください:

.
├── _build
│   ├── dev
│   └── test
├── assets
│   ├── rooms  <---
│   └── items
├── config
├── deps
│   └── poison
├── lib
│   └── myzork
└── test

Application.app_dir/1&を試してみましたが、使用するときApplication.app_dir/2の下のファイルを参照します。_buildiex -S mix

このディレクトリをコードに同梱するにはどうすればよいですか? これらのファイルを参照するエリクサーの方法はありますか? それとも、まったく間違った方法でこれを行っていますか?

4

1 に答える 1

2

アプリケーションをビルドして出荷するときにこれらのアセットを持ち歩きたい場合は、それらをpriv( のようにpriv/assets) 内部に配置することをお勧めします。そうすれば、Application.app_dir(:my_app, "priv")簡単に取得できます。

ただし、ユースケースは、コンパイル時にのみこれらのアセットが必要になる可能性があることを示唆しています(コンパイル時にそれらの部屋のElixir表現を生成するため)。もしそうなら、それらを好きな場所に置いて、どこにいても読み込むだけです - のような関数を使用して、File.cwd/1それらへのパスを構築します。

于 2015-12-27T10:02:35.497 に答える