Y at-il un Phoenix équivalent à la console Rails

J’apprends seulement Phoenix et Elixir et je viens de Ruby / Rails où je travaille dans la REPL en utilisant pry pour inspecter l’état de ma firebase database et de mon application.

J’essaie de comprendre comment interagir avec ma firebase database et mes modèles dans une application Phoenix. Je suis conscient de iex , mais je ne sais pas comment l’utiliser pour inspecter la firebase database de mon application à partir du fichier repl. Est-ce que je dois me connecter avec ecto à chaque fois depuis le repl? Y a-t-il un équivalent de rails console ? J’ai vérifié les documents de Phoenix, Elixir Dose et le repo Ecto, mais je ne trouve pas ce que je cherche. Est-ce que je manque quelque chose?

Edit: Basé sur la réponse ci-dessous, j’ai trouvé cette section de l’ecto docs. Sur cette base, je peux faire quelque chose comme ArticlesApi.Repo.all ArticlesApi.Article

    Vous pouvez lancer iex -S mix pour exécuter iex avec les dépendances dans votre projet de mixage actuel inclus. Vous pouvez lire à ce sujet sur http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix .html

    De là, vous pouvez exécuter des requêtes Ecto:

     iex> MyApp.Repo.all(MyApp.User) 

    Exécuter iex -S mix phoenix.server démarrera également le serveur phoenix.

    Pour le débogage d’exécution, (comme le byebug ou le debugger ou le pry dans les rails), utilisez

    require IEx en haut de votre modèle ou contrôleur ou fichier de vues, puis tapez

    IEx.pry à l’endroit où vous en avez besoin pour s’arrêter à l’exécution et continuer le débogage.

    Tapez h pour obtenir de l’aide dans la console

    Plus important encore, après tout cela, redémarrez votre serveur avec:

    iex -S mix phoenix.server

    Plus d’infos: ici

    Si vous travaillez en développement, utilisez iex -S mix phx.server .

    Si vous avez besoin de la console d’une version déployée, accédez au répertoire de votre version et exécutez bin/ remote_console pour ouvrir un shell distant sur la console de votre application.