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

How to handle deprecation of do...end in Elixir/Phoenix after v0.9.0?

直到今天,我一直在使用 Phoenix v0.9.0。为了修复错误,我切换到 master 分支,但是现在 运行 mix compile:

时出现此警告
warning: using do...end in views is deprecated, please use the new YourApp.Web definitions
    web/view.ex:6: Youli.View (module)

我愿意这样做。我该如何开始?

我将在本周末发布 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

希望对您有所帮助!