Pheonix 变化如此频繁,以至于我不确定我所做的是否正确。
我正在尝试遵循一些教程,并且在您完成编译后,它们都具有“mix phoenix.start”命令,并且应该启动服务器。(在 Github 的问题页面上有一些讨论,他们将用 mix phoenix.server 命令替换它,您必须手动执行某些操作,而不是真正遵循它。无论如何,这是在开发版本 v0.8.0- dev. 我正在使用最新的稳定版本 0.7.2)
我在尝试发出“mix phoenix.start”命令尝试启动服务器时遇到错误
(应用程序名称:PhoenixCrud):
> mix phoenix.start
=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: logger
exited: stopped
type: temporary
=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: cowboy
exited: stopped
type: temporary
=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: cowlib
exited: stopped
type: temporary
=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: ranch
exited: stopped
type: temporary
** (Mix) Could not start application phoenix_crud: PhoenixCrud.start(:normal, []) returned an error: shutdown: failed to start child: PhoenixCrud.Endpoint
** (EXIT) an exception was raised:
** (UndefinedFunctionError) undefined function: PhoenixCrud.Endpoint.start_link/0
(phoenix_crud) PhoenixCrud.Endpoint.start_link()
(stdlib) supervisor.erl:314: :supervisor.do_start_child/2
(stdlib) supervisor.erl:297: :supervisor.start_children/3
(stdlib) supervisor.erl:263: :supervisor.init_children/2
(stdlib) gen_server.erl:306: :gen_server.init_it/6
(stdlib) proc_lib.erl:237: :proc_lib.init_p_do_apply/3
文档有更新的 phoenix.server 命令,但我也尝试过,并且该组合表示找不到任务。
无论如何,app_name /lib/ app_name /endpoint.ex 似乎缺少 start_link 函数。我应该提供那个吗?我现在不知道该放什么,因为我只是在试用 Phoenix Web 框架并且对它一无所知(因此有教程。)
那么,我是否应该提供 start_link 功能,如果是这样,可以给我一些暂时存根以尝试遵循一些教程。否则是bug吗?