carter
File Copying Cause Liveview to Reload
During a drag and drop operation, File.copy(src, dest) in my code would cause Liveview to reload. How can I prevent this?
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Using Phoenix.LiveView.TagEngine as an EEx.Engine is deprecated!
To compile HEEx, use Phoenix.LiveView.TagEngine.compile/2 instead.
Sta...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
I am using Oban and occasionally, shortly after a deployment, a handful of jobs can fail because of dependency on other parts of the syst...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
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
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
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
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #performance










First 7 of 7 Posts
benwilson512
Hi @carter can you provide some details? What kind of file are you copying, and to what folder?
carter
Thanks.
I am copying png from /priv/image/folder1 to /priv/image/folder2. It works but Liveview would just reload after it is done. I have investigated the issue line by line and isolated it to File.copy (also tested File.cp with the same issue).
The drag and drop event is triggered by js with a simple
this.pushEvent(“copy-pasta-img”, {recordset: recordset});
and in the event handler, I do a File.copy and return the socket. Everything works except the page would reload once File.copy is done.
zolrath
If you’re in development mode I believe I encountered the same issue a week ago!
It’s not LiveView failing in a mysterious and dramatic fashion, but the LiveReload detecting a new asset in
/priv/static/imagesand reloading your dev server.I moved the dynamic images to a subfolder, say
/priv/static/images/uploadsand modified myconfig/dev.exsfile’s live_reload pattern to be:Note that we’ve added the
(?!images/uploads).bit to the first pattern to have it ignore files within theimages/uploadssubdirectory.carter
This looks promising!! How can I ignore all subfolders in /priv/static/images?
I tried ~r"priv/static/(?!images).*(png|jpeg|jpg|gif|svg)$", but it doesn’t work.
zolrath
Hm interesting, that regex should ignore any file inside the
priv/static/images/folder for LiveReload!Just did a quick regex tester confirmation.
To confirm if it’s LiveReload with or without the regex check your command prompt for logs.
Run
mix phx.serverand copy/add a file to the modified directory.If LiveReload is kicking in you’ll see something akin to:
[debug] Live reload: priv/static/images/reload.pngcarter
I want ignore all changes in all subfolders irregardless of the files they contain. This way, it doesn’t matter if something changed in /priv/static/images/folder1, /priv/static/images/folder2 etc. I want to just ignore all changes in subfolders in /priv/static/images.
carter
Yeah… I can see the lines below when I drag and drop an image.
[debug] Live reload: priv/static/images/folder2/3490e40e-305b-4493-873f-9be0e682f.png
[debug] Live reload: priv/static/images/folder2/3490e40e-305b-4493-873f-9be0e682f.png
[debug] Live reload: priv/static/images/folder2/3490e40e-305b-4493-873f-9be0e682f.png
[debug] Replied in 14ms