mguimas
How to change a module's source file attribute?
A module X in file /project/lib/x.ex has the following module metadata:
iex(7)> X.module_info()
[
module: X,
exports: [__info__: 1, foo: 0, module_info: 0, module_info: 1],
attributes: [vsn: [259318855844826186809719652690816251721]],
compile: [
version: '7.3.1',
options: [:dialyzer, :no_spawn_compiler_process, :from_core,
:no_auto_import],
source: '/project/lib/x.ex'
],
native: false,
md5: <<195, 22, 254, 181, 205, 81, 155, 43, 204, 133, 244, 77, 11, 5, 183,
73>>
]
How can one modify the source entry to something else than the name of the file where module X is defined?
I tried
defmodule X do
@compile {:source, "/project/lib/another_file.ex"}
def foo, do: IO.puts "foo"
end
but this has no effect.
Thanks
First Post!
NobbZ
@file if I recall correctly. But it’s meant to be used for generated files only, as well as @line.
0
Most Liked
tty
The closes I know is to strip the beam.
:beam_lib.strip_files(["Elixir.X.beam"]).
Honestly though I’m not sure why you would want to manipulate the source compile attribute. source and vsn are 2 quick checks in production that you are running the modules you think you should be running.
1
Last Post!
OvermindDL1
Just clarifying that quoting into something is not the same as building Macro’s in Elixir (which is oddly different from other languages). ^.^;
0
Popular in Questions
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
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
Hi All,
I set a environment variables in dev.exs , like below code.
when i start server, how can i set the ${enable} value?
thanks.
d...
New
Hey,
Just curious what are the main benefits of Elixir compared to Clojure?
When is Elixir more useful than Clojure and vice versa?
Th...
New
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
After calling mix ecto.create I get this error:
17:00:32.162 [error] GenServer #PID<0.412.0> terminating
** (Postgrex.Error) FATAL...
New
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
Other popular topics
Hi guys, i’m new in the Elixir world, and i have to say, that i love it!
i’m having some problem to understand anonymous functions with ...
New
Hi there,
I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
Lets say I have map like this fetching from my database
%{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
New
Phoenix 1.4.0 released
Phoenix 1.4 is out! This release ships with exciting new features, most notably
with HTTP2 support, improved deve...
New
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
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
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex









