benonymus
Hey I am trying to delete files when the entity from the database is getting deleted following the example from the github page:
{:ok, path} = ChallengeGroupAvatar.store({challenge_group.avatar, user})
:ok = ChallengeGroupAvatar.delete({path, user})
but on the first line form these 2 I am getting this error:
no function clause matching in Arc.File.new/1
Why is that the case?
I even tried to do it with no scope, but the same error happens
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
How do I tell Hologram not to escape HTML when substituting into templates?
{Textile.render(@product.long_description)}
escapes the HTM...
New
I’d like to create a file with 600 permissions (rw-------), but there’s a race condition if I create it and then change the permissions. ...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Is there a way to import record definitions in the iex shell for pretty printing (similar to the rr command in the erl shell)? This woul...
New
When I use Mix.install with a git dependency, using git@github.com:... how do I change the SSH identity used?
I’ve got two Github accoun...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
Hi everyone :waving_hand:
I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #code-sync
- #discussion
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #elixirconf-us
- #blog-post
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #elixirconf-eu
- #processes
- #security
- #api
- #forms
- #performance










Showing Posts 1 to 5- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
NobbZ
Can you please provide the full stack trace?
benonymus
this?
sneako
Arc.File.new/1 doesnt have any documentation, but if you look at the source here: arc/lib/arc/file.ex at master · stavro/arc · GitHub
Arc.File.new/1 accepts a binary, a map that looks like
%{filename: filename, binary: binary}or a map that looks like%{filename: filename, path: path}, none of which match your input%{file_name: “PICTURETEST.png”, updated_at: ~N[2018-10-24 16:15:58]}benonymus
Thanks,
so it seems like the scope is incorrect, so I checked in another place to get a link to the image and this wokrs there:
but i tried this way too and I am getting the same error
Eiji
Your
challenge_group.avataror changed value inUserTeam1Web.Controllers.ChallengeGroupController.delete/2(I don’t know your code) as instacktracecontains map withfile_nameandupdated_atkeys. BothArc.Actions.Store.store/2andArc.Actions.Url.url/2requires to have valid parameter forArc.File.new/1which are one of:http/path/to/file.extensionor relational file path like:./path/to/file.extensionbinaryandfilenamefilenameandpathThis means that if you pass
maporstructwith:binary,filenameandpaththen it will failbinary,filenameandpaththenpathkey would be ignoredI don’t know your code and structs, so I can’t say what you can pass, because from this part of error:
I can see that you are passing only
file_nameandupdated_at, so what you need to do is:Use
file_nameand pass it in remote urllike:
http://my.domain/path/to/#{challenge_group.avatar.file_name}Use
file_nameand pass it in local urllike:
/path/to/#{challenge_group.avatar.file_nam}or:
./path/to/#{challenge_group.avatar.file_name}Use
File.read/1orFile.read!/1to get content of file and pass it inbinarykey, remove not neededupdated_atkey and change keyfile_nametofilenameGet path to file you are trying to reference with
file_name, remove not neededupdated_atkey and change keyfile_nametofilename