Gigitsu
I have an umbrella project with multiple apps. Two are just libraries with utilities and shared code, while the others are Phoenix applications that can be served.
For instance:
Umbrella app
├── core (shared library)
├── common (shared library)
│
├── backoffice (phoenix app)
│ depends on
│ ├── common (in umbrella)
│ └── core (in umbrella)
├── frontend_1 (phoenix app)
│ depends on
│ ├── common (in umbrella)
│ └── core (in umbrella)
├── frontend_2 (phoenix app)
│ depends on
│ ├── common (in umbrella)
│ └── core (in umbrella)
During my development process, I need to start one Phoenix app at a time, and I do this with:
mix do --app backoffice cmd mix phx.server
But in this way, if I change something in core or common, the code is not hot reloaded and I need to restart the server for the changes to take effect.
How can I fix this? Can I start the server from the umbrella root but selecting only one app?
Trending in Questions
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
Anyone here using Honeybadger?
My Honeybadger account is being overwhelmed with noise from some bots. Seeing a lot of
Bandit.HTTPError...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixir-ls
- #elixirconf-us
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 4- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
hubertlepicki
Hang on @Gigitsu I have you covered with my own contribution to Phoenix xD.
Check out the
:reloadable_appsoption that I added to Phoenix a while ago. My use case was similar but not identical, so I am wondering if it will work for you.Gigitsu
Hi @hubertlepicki, thank you.
I’ve tried configuring that option with
reloadable_apps: [:common, :core],but it seemed to not work because I was expecting aRebuilding...message in the console after changing something in the common/core library. I was mistaken; the code appears to be recompiled correctly event without that message.Do you know why only the main app triggers the
Rebuilding...message in the console? Also, should I include the app itself in thereloadable_appsproperty or can I omit it?For example, could this configuration be enough
or do I need to explicitly put
:backofficelike below?I’ve also added more patterns to the
live_reloadconfiguration in this way:but I don’t know if it’s correct or not.
Thank you for both your answer and your contribution.
Edit:
I’ve noticed that I need to manually reload the page to trigger the compilation of the core/common libs
samaravilha
By adding this extra config and setting the paths on
live_reloadI was able to get live reload working on my umbrella app perfectly, without any manual action.Mine looks like:
Gigitsu
Thanks @samaravilha.
I’ve managed to get code reload working by adding the following configurations in my
dev.exsfile