enkr1

enkr1

How to regenerate the compiled CSS on server (nginx)

Hi community,

My project is running on a nginx server (reverse proxy), every time I have changes I will do a git pull and run it silently using source .env && MIX_ENV=prod PORT=4000 elixir --erl "-detached" -S mix phx.server.

But I realised a problem when I started to touch up the design elements. I realised that the CSS is always pointing to some pre-generated file. In order to understand it, I cd into the folder here is a list of files I saw:

app-116d2c65ad8cbf900672b65347ffce49.css
app-116d2c65ad8cbf900672b65347ffce49.css.gz
app-22abddadf6da6a2bdbcbfb609735b249.css
app-22abddadf6da6a2bdbcbfb609735b249.css.gz
app-564554e6ed67967be0a2451481753611.css
app-564554e6ed67967be0a2451481753611.css.gz
app-65bf4eb024acba6bd583a0806976c0e4.css
app-65bf4eb024acba6bd583a0806976c0e4.css.gz
app-6676b9997926b9d99094855080ac6f52.css
app-6676b9997926b9d99094855080ac6f52.css.gz
app-6a32cc0fa70aeee1642a7056887818cf.js
app-6a32cc0fa70aeee1642a7056887818cf.js.gz
app-9a73af91d0bf529d33e9b174700e90be.css
app-9a73af91d0bf529d33e9b174700e90be.css.gz
app-a2ec2025b75ba1dc84081ba52d3f389a.css
app-a2ec2025b75ba1dc84081ba52d3f389a.css.gz
app-a7464ac98e9e6830db762b8179e80331.css
app-a7464ac98e9e6830db762b8179e80331.css.gz
app-b29e4b6b8d477e4a74d9bfa4b579c05a.css
app-b29e4b6b8d477e4a74d9bfa4b579c05a.css.gz
app-b765939cdd9aa2f39476ea4ce4fea4ee.js
app-b765939cdd9aa2f39476ea4ce4fea4ee.js.gz
app-de570e285c2d06aadbe119584cf3f94d.js
app-de570e285c2d06aadbe119584cf3f94d.js.gz
app-eb4687f3e866bf79bfd8995eed26bc88.css
app-eb4687f3e866bf79bfd8995eed26bc88.css.gz
app-f7aa12f5be2e70bd89dc872c8be91fc8.js
app-f7aa12f5be2e70bd89dc872c8be91fc8.js.gz
app.css
app.css.gz
app.js
app.js.gz

And my web is pointing to app-65bf4eb024acba6bd583a0806976c0e4.css?vsn=d, I am just lost that how can I properly regenerate these files. Is there any proper way to get them after git pull?

Thank you so much in advance. <3

Best wishes,
Jing Hui PANG.

Marked As Solved

enkr1

enkr1

Found the solution:

mix phx.digest creates production ready assets: hashed, zipped and compressed.

mix phx.digest

Reference: `mix phx.digest` creates the manifest - Today I Learned.

Where Next?

Popular in Questions Top

Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
earth10
Hi, I’m just starting to build a side-project with Elixir and Phoenix and doing some basic test with Elixir alone. What strikes me is th...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
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
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
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

Other popular topics Top

lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID&lt;0.412.0&gt; terminating ** (Postgrex.Error) FATAL...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 47930 226
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" =&gt; #BSON.ObjectId&lt;58eb1a7a9ad169198c3dXXXX&gt;, "email" =&gt; ...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

We're in Beta

About us Mission Statement