Phoenix - перекомпилировать локальную зависимость от изменения файла без перезапуска сервера

Я занимаюсь разработкой библиотеки для Феникса. Я создал проект Phoenix с mix.exs:

defp deps do
  [{:phoenix, "~> 1.2.1"},
  ...
  {:my_package, path: "../my_package"}]
end

и я хочу, чтобы Phoenix автоматически перекомпилировал эту зависимость при ее изменении, без перезапуска сервера Phoenix. Является ли это возможным? Я уже пробовал установить ремикс на Phoenix и my_package и добавить ~r{../my_package/lib/.*(ex)$} в live_reload Конфиг феникса, но ничего не работает.

1 ответ

Решение

Как сказал Джастин Вуд, зонтичный проект - это ответ. я кладу my_package и мое приложение Phoenix внутри зонтичного проекта, теперь Phoenix обновляет (и компилирует) страницу каждый раз, когда я что-то меняю в my_package, Больше:

https://gist.github.com/emilsoman/9bdabbfe873ef28358d83eaa11d45024

http://elixir-lang.org/getting-started/mix-otp/dependencies-and-umbrella-apps.html

Другие вопросы по тегам