如何在v0.9.0之后处理Elixir/Phoenix中的do ... end的弃用?

ijt*_*ijt 4 elixir phoenix-framework

我使用Phoenix v0.9.0直到今天.为了修复错误,我切换到主分支,但现在运行时出现此警告mix compile:

warning: using do...end in views is deprecated, please use the new YourApp.Web definitions
    web/view.ex:6: Youli.View (module)
Run Code Online (Sandbox Code Playgroud)

我想这样做.我该如何开始?

Chr*_*ord 5

我将在本周末发布一些升级指南,当0.10发布时会对此有所帮助,但是现在这应该可以让你启动并运行:

1)添加MyApp.Web文件到web/.在此之后建模:https: //github.com/phoenixframework/phoenix/blob/master/priv/template/web/web.ex

2)将web/view.ex using块移动到新web/web.ex块.删除.web/view.ex.

2)更新你的所有观点,如:https: //github.com/phoenixframework/phoenix/blob/master/priv/template/web/views/page_view.ex#L2

3)像这里更新你所有的控制器:https: //github.com/phoenixframework/phoenix/blob/master/priv/template/web/controllers/page_controller.ex#L2

希望有所帮助!