私はただPhoenixとElixirを学んでおり、Ruby/RailsからREPL=を使用してpry
を使用してデータベースとアプリケーションの状態を検査しています。
私は、Phoenixアプリでデータベースやモデルとやり取りする方法を見つけようとしています。私はiex
を知っていますが、それを使用する方法がわかりません。アプリのデータベースをreplから調べます。 replから毎回ectoで接続する必要がありますか?ありますか Rails console
同等。 Phoenixのドキュメント、Elixir Dose、およびEctoレポを確認しましたが、探しているものが見つかりません。何か不足していますか?
編集:以下の回答に基づいて、私は this ecto docsのセクションを見つけました。これに基づいて、ArticlesApi.Repo.all ArticlesApi.Article
iex -S mix
を実行して、現在のミックスプロジェクトの依存関係を含めてiex
を実行できます。これについては http://elixir-lang.org/getting-startedで読むことができます。 /mix-otp/introduction-to-mix.html
そこからEctoクエリを実行できます。
iex> MyApp.Repo.all(MyApp.User)
iex -S mix phoenix.server
を実行すると、phoenixサーバーも起動します。
実行時デバッグの場合(Railsのbyebug
またはdebugger
またはpry
など)、使用
require IEx
モデルまたはコントローラーまたはビューファイルの上部で、入力します
IEx.pry
実行時に停止してデバッグを継続するために必要な場所に。
コンソール内でヘルプを参照するにはh
と入力します
最も重要なことは、その後、サーバーを次のように再起動することです:
iex -S mix phoenix.server
詳細: ここ
開発中の場合は、iex -S mix phx.server
。
デプロイされたリリースのコンソールを使用する必要がある場合は、リリースディレクトリに移動してbin/<name of your app> remote_console
を使用して、アプリのコンソールにリモートシェルを開きます。