use*_*138 3 generator elixir-mix elixir phoenix-framework
我缺少Phoenix特定的混音任务,例如mix phoenix.gen.html
$ mix help | grep -i phoenix
mix local.phoenix#更新凤凰本地
mix phoenix.new#创建一个新的Phoenix v1.2.1应用程序
$ mix -v
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
混合1.3.4
$ elixir -v
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Elixir 1.3.4
我在我的Mac上重新安装了Erlang,Node,Elixir,Phoenix(使用brew),似乎没有解决问题.
以下是从Phoenix app目录运行它的输出
$ mix phoenix.new hello
$ cd hello
$ ls
README.md brunch-config.js deps mix.exs node_modules priv web _build config lib mix.lock package.json test
$ mix -h | fgrep phoenix
mix local.phoenix # Updates Phoenix locally
mix phoenix.new # Creates a new Phoenix v1.2.1 application
Run Code Online (Sandbox Code Playgroud)
除了local.phoenix和之外的所有任务phoenix.new,phoenix.gen.html只能从Phoenix应用程序的指令中获得.mix help如果从应用程序目录中运行它,您应该看到它们.
注意:mix compile如果您希望将应用程序显示mix help在一个从未编译过的全新应用程序中,则必须使用该应用程序进行一次编译.如果您直接运行其中一个任务,它将成功,因为mix在尝试运行它之前将编译应用程序.
在任何应用程序的目录之外:
$ mix help | grep phoenix
mix local.phoenix # Updates Phoenix locally
mix phoenix.new # Creates a new Phoenix v1.2.1 application
Run Code Online (Sandbox Code Playgroud)
在应用程序的目录中(确保通过mix compile先运行编译应用程序):
$ mix help | grep phoenix
mix local.phoenix # Updates Phoenix locally
mix phoenix.digest # Digests and compress static files
mix phoenix.gen.channel # Generates a Phoenix channel
mix phoenix.gen.html # Generates controller, model and views for an HTML based resource
mix phoenix.gen.json # Generates a controller and model for a JSON based resource
mix phoenix.gen.model # Generates an Ecto model
mix phoenix.gen.presence # Generates a Presence tracker
mix phoenix.gen.secret # Generates a secret
mix phoenix.new # Creates a new Phoenix v1.2.1 application
mix phoenix.routes # Prints all routes
mix phoenix.server # Starts applications and their servers
Run Code Online (Sandbox Code Playgroud)