lardcanoe

lardcanoe

Compiling happens a second time on initial request

In my local dev, when I start the server, it ALWAYS compiles. Even if I have not changed any code. This is annoying, and hopefully someones knows why.

My main question is even after this compile, when I make the first request, it compiles AGAIN.

✗ mix phx.server
Compiling 152 files (.ex)
Generating MyApp.Cldr for 2 locales named [:en, :und] with a default locale named :en
Compiling lib/myapp/.../resource1.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource2.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource3.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource4.ex (it's taking more than 10s)
Compiling lib/myapp/cldr.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource5.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource6.ex (it's taking more than 10s)
Generated myapp app
[info] Running MyAppWeb.Endpoint with Bandit 1.5.7 at 127.0.0.1:4000 (http)
[info] Access MyAppWeb.Endpoint at http://localhost.dev:4000
[watch] build finished, watching for changes...
[info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"}

Rebuilding...

Done in 2711ms.

Now I make the first request, and:

Compiling 67 files (.ex)
Compiling lib/myapp/.../resource1.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource2.ex (it's taking more than 10s)
Compiling lib/myapp/.../resource3.ex (it's taking more than 10s)
Generated myapp app

Almost all those it's taking more than 10s are Ash resource files. Also wish I knew why that was so bad.

hex.outdated:

phoenix                     1.7.14   1.7.14   Up-to-date           
phoenix_ecto                4.6.2    4.6.2    Up-to-date           
phoenix_html                4.1.1    4.1.1    Up-to-date           
phoenix_live_dashboard      0.8.4    0.8.4    Up-to-date           
phoenix_live_reload         1.5.3    1.5.3    Up-to-date           
phoenix_live_view           0.20.17  0.20.17  Up-to-date           

mix xref graph --format cycles --label compile shows No cycles found

elixir 1.17.2-otp-27
erlang 27.0.1

Sadly, I have no clue when this started. I haven’t really paid attention to startup for months since I rarely had to do it.

First Post!

zachdaniel

zachdaniel

Creator of Ash

Have you confirmed that on a different computer but the same project that this happens? That would be the first step.

Where Next?

Popular in Questions Top

RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement