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
希望对您有所帮助!
直到今天,我一直在使用 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
希望对您有所帮助!