При использовании проекта Erlang вы не должны использовать конфигурацию mix, а вместо этого - конфигурацию erlang. В вашем конкретном примере файл boss.config
. В boss.config
у вас есть список кортежей:
[{app, Options}, {second_app, Options}].
В Erlang обстреливать вы можете проверить конфигурации для данного приложения с:
application:get_all_env(app).
В файлах конфигурации микса у вас есть что-то вроде:
config :my_app, MyApp.Repo,
adapter: Ecto.Adapters.Postgres
и вы можете проверить конфигурацию с помощью:
Application.get_all_env(:my_app)
Все, что вам нужно сделать, это перевести конфиги из Elixir в Erlang и поместить их внутри boss.config
. Например, адаптер Ecto сверху станет:
[...other apps...,
{my_app, [{'Elixir.MyApp.Repo',
[
{adapter, 'Elixir.Ecto.Adapters.Postgres'}
]}]},
...other apps...
].
Просто помните, что foo: "bar"
список ключевых слов [{foo, <<"bar">>}]
и модуль имен в эликсира Foo
атомов в Erlang 'Elixir.Foo'
.
Второй вариант - использовать проект зонтика Эликсира, который тянет и Чикаго Босса и Феникса. В этом случае вам нужно будет перевести конфигурацию босса в Elixir.
Что говорит об ошибке? Какой файл конфигурации он сказал, пропал? Какое приложение не удалось запустить в результате? Трудно помочь без такой информации. –
Это было заявление репо (связанное с Ecto, я думаю). Но я видел те кордиглеты в конфигурационном файле. Я не знаю, как сообщить Mix app о файле конфигурации. – Saczew