J'apprends juste Phoenix et Elixir et je viens de Ruby / Rails où je travaille dans le REPL en utilisant pry
pour inspecter ma base de données et l'état de l'application.
J'essaie de comprendre comment interagir avec ma base de données et mes modèles dans une application Phoenix. Je suis au courant iex
, mais je ne sais pas comment l'utiliser inspecter la base de données de mon application à partir du repl. Dois-je me connecter avec ecto à chaque fois depuis le repl? Y a-t-il un rails console
équivalent. J'ai vérifié la documentation Phoenix, Elixir Dose et le repo Ecto, mais je ne trouve pas ce que je recherche. Est-ce que je manque quelque chose?
Edit: Basé sur la réponse ci-dessous, j'ai trouvé cette section de la documentation ecto. Sur cette base, je peux faire quelque chose commeArticlesApi.Repo.all ArticlesApi.Article
alias ArticlesApi.{Repo, Article}
. Gardez également à l'esprit que vous pouvez très facilement recompiler des modules individuels à partir de votre console (r Article
), ou recompiler l'ensemble du projet à l'aide derecompile
. Cela vous permet de laisser uneiex
session ouverte tout le temps, en gardant les alias actifs.