Я написал следующий файл mix.exs, чтобы выпустить мое приложение Phoenix как tar-шар, ссылаясь на раздел «Шаги» Mix.Tasks.Release документация.
defmodule MyApp.MixProject do
use Mix.Project
def project do
[
apps_path: "apps",
apps: [:shared, :admin, :shop],
version: "0.1.0",
start_permanent: Mix.env() in [:qa, :prod],
deps: deps(),
releases: [
my_app: [
applications: [
admin: :permanent,
shop: :permanent
],
steps: [:assemble, ©_extra_files/1, :tar]
]
],
default_release: :my_app
]
end
defp copy_extra_files(release) do
File.cp_r("apps/shared/priv/repo/seeds", release.path <> "/seeds")
release
end
defp deps do
[]
end
end
Когда я запускаю MIX_ENV=qa mix release my_app
, он создает каталог seeds
в _build/qa/rel/my_app
, но когда я извлекаю сгенерированный tar-шар, он не содержит каталог seeds
.
Как я могу переписать mix.exs
, чтобы вставить этот каталог в tar-шар?
Версия Эликсира - 1.11.3.
Примечание. То же вопрос был размещен на форуме "Эликсир".