98

私は Phoenix と Elixir を学んでいてpry、データベースとアプリケーションの状態を検査するために REPL で作業している Ruby/Rails から来ています。

Phoenix アプリでデータベースとモデルを操作する方法を理解しようとしています。私は知っていますがiex、それを使用してreplからアプリのデータベースを検査する方法がわかりません。replから毎回ectoで接続する必要がありますか? rails console同等のものはありますか。Phoenix のドキュメント、Elixir Dose、および Ecto リポジトリを確認しましたが、探しているものが見つかりません。何か不足していますか?

編集: 以下の回答に基づいて、ecto docs のこのセクションを見つけました。これに基づいて、次のようなことができますArticlesApi.Repo.all ArticlesApi.Article

4

4 に答える 4

129

現在のミックス プロジェクトに含まれている依存関係を使用してiex -S mix実行することができますiex

そこから Ecto クエリを実行できます:

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

実行iex -S mix phx.serverすると、フェニックス サーバーも起動します。

于 2015-10-26T15:26:00.793 に答える
28

実行時デバッグの場合 (Rails のように、またはbyebugレール内で)、使用しますdebuggerpry

require IExモデル、コントローラー、またはビュー ファイルの先頭に、次のように入力します。

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

コンソールh内でヘルプを入力する

最も重要なのは、結局のところ、サーバーを次のように再起動することです。

iex -S mix phoenix.server

詳細:こちら

于 2016-06-06T10:56:43.263 に答える