新しいPhoenix 1.3プロジェクトを作成すると、config/prod.exs
のエンドポイントがBia.Web.Endpoint
であることがわかりました。 Phoenix Hex Docsを見ると、彼らは参照番号Helloweb.Endpoint
を参照しています。私はmix phx.gen.html
でコンテキストを生成すると、以下のコンパイルエラーが発生し、モジュールを見つけることができないので、後者のフォーマットはデフォルトであると仮定しています。Biaweb
。私はコントローラに入り、Biaweb
をBia.Web
に改名して解決しますが、それ以上の問題が発生します。異なるフェニックスエンドポイント。例えばHelloweb v Hello.Web
== Compilation error on file lib/bia_web/controllers/user_controller.ex ==
** (CompileError) lib/bia_web/controllers/user_controller.ex:2: module BiaWeb is not loaded and could not be found
(elixir) expanding macro: Kernel.use/2
lib/bia_web/controllers/user_controller.ex:2: BiaWeb.UserController (module)
(elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1
ここでは何が起こっていますか?何が正しい形式でなければなりません。
「phx.new」のどのバージョンをインストールしましたか? IIRC 1.3の最終リリースでは、 'BiaWeb.Endpoint'が生成されるはずです。おそらく1.3-rcバージョンがインストールされているでしょうか? – Dogbert
私は1.3rcを持っているという強い疑いを持っています。後でそのマシンに戻ったときに確認します。 –
@dogbertに何を追加するか: 1. phoenixのバージョンを 'mix phx.new --version'で確認してください。 2)あなたのバージョンのElixirと' elixir --version'をダブルチェックしてください 3 。)新しいPhoenixプロジェクトの作成に使用したコマンドラインを正確に記入してください。 –