web-dev-qa-db-ja.com

Rails Consoleと同等のPhoenixがありますか

私はただ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

88
Chase Gilliam

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サーバーも起動します。

113
Gazler

実行時デバッグの場合(Railsのbyebugまたはdebuggerまたはpryなど)、使用

require IExモデルまたはコントローラーまたはビューファイルの上部で、入力します

IEx.pry実行時に停止してデバッグを継続するために必要な場所に。

コンソール内でヘルプを参照するにはhと入力します

最も重要なことは、その後、サーバーを次のように再起動することです:

iex -S mix phoenix.server

詳細: ここ

26
Devaroop

開発中の場合は、iex -S mix phx.server

デプロイされたリリースのコンソールを使用する必要がある場合は、リリースディレクトリに移動してbin/<name of your app> remote_consoleを使用して、アプリのコンソールにリモートシェルを開きます。

2
Mark Wilbur