h1d3r00t
I’m learning Pheonix via programming Pheonix > 1.4 book. The chapter 3 code cannot run.
defmodule Rumbl.Accounts.User do
defstruct [:id, :name, :username]
end
defmodule Rumbl.Accounts do
alias Rumbl.Accounts.User
def list_users do
[
%User{id: "1", name: "jose", username: "josevalim"}
]
end
end
Then run in iex. I faced this error.
** (CompileError) accounts.ex:7: Rumbl.Accounts.User.__struct__/1 is undefined, cannot expand struct Rumbl.Accounts.User. Make sure the struct name is correct. If the struct name exists and is correct
but it still cannot be found, you likely have cyclic module usage in your code
What am I wrong?
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
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
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
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
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex












Showing Posts 1 to 6- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
Aetherus
Maybe you should try
iex -S mixinstead of justiex.h1d3r00t
Now I can see this error. How can I solve this?
h1d3r00t
oops. this is my mistake. I move the root path. it running well.
what is different
iex -S mixandmix phx.server?h1d3r00t
I still suffering from this error.
I tried
iex -S accounts.exbut It shows the same error.I don’t know what it is. Why elixir cannot find the
Rumbl.Accounts.User.Aetherus
Sorry for being late to reply. I’m in China so I was sleeping when you asked the question.
iex -S mixstarts an iex session with all the.exfiles in theelixircpaths compiled and loaded (including the.exfiles in the dependencies of your project), all the “applications” of your project started, and all the supervision trees built. But, as for a phoenix project,iex -S mixdoes not start the web server.mix phx.serveralso compiles all the.exfiles, starts, all the applications, and builds all the supervision trees. It also starts the web server, but it does not start an iex session.If you want both, you can try
iex -S mix phx.server.There is no
iex -S your_module.ex. You can start an mix-aware iex session byiex -S mix, and in that session, do whatever you want with your modules. Or, you can typemix eval '<your code>'.h1d3r00t
Thank you. I solved this problem.