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
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
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
I’ve followed the Phoenix LiveView file upload code here Uploads — Phoenix LiveView v1.0.0-rc.7 and so far everything works just fine wit...
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
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
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
Latest Phoenix Threads
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
- #blog-post
- #phoenix_html
- #ai
- #iex
- #graphql
- #elixirconf-us
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











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.