Преобразование кода Phoenix 1.2 в Phoenix 1.3

Я знаю, что изменение проекта Phoenix 1.2 на Phoenix 1.3 обязательно повлечет за собой изменение файловой структуры и соответствующего кода пути.

Однако я не знаю некоторых изменений, которые необходимо внести в сам код, кроме реструктуризации файлов. По сути, требуется ли вносить определенные изменения в сам код? Если это необходимо, не могли бы вы привести пример таких изменений, которые необходимо внести в код?


person Badops    schedule 15.03.2018    source источник
comment
Существует очень подробная пошаговая инструкция, написанная Крисом МакКордом.   -  person Aleksei Matiushkin    schedule 15.03.2018
comment
@mudasobwa спасибо за ответ! Я проверил ссылку до сих пор. Однако все эти изменения так или иначе связаны с реструктуризацией файлов. Я особо отношусь к конкретному исходному коду. Например, передача nil в качестве параметра по умолчанию в набор изменений может быть устаревшей в Phoenix 1.3. Я хочу знать, есть ли такие небольшие изменения, которые необходимо внести в кодовую базу...   -  person Badops    schedule 15.03.2018
comment
Вышеизложенное охватывает все, которые необходимо сделать для успешного преобразования проекта. Я прошел процесс для двух разных проектов, и все работало как шарм. Поэтому я бы сказал, что нет никаких изменений, кроме вышеуказанных. Кроме того, я полагаю, вы понимаете, что Крис МакКорд является создателем Феникса, поэтому я связал эту конкретную суть.   -  person Aleksei Matiushkin    schedule 15.03.2018
comment
Единственное, что может случиться, это то, что после этого вы получите предупреждения об устаревании. Но они будут содержать исправления прямо в предупреждении и обычно решаются за считанные секунды.   -  person Joe Eifert    schedule 15.03.2018
comment
@Йоханнес Спасибо за это. С уважением.   -  person Badops    schedule 15.03.2018
comment
@mudasobwa да. Спасибо.   -  person Badops    schedule 15.03.2018


Ответы (1)


Наиболее очевидными являются изменения каталога и соглашения об именах.

Из моего собственного опыта при миграции https://github.com/Diamond/pxblog/blob/master/web/models/role.ex на Phx 1.3, вам нужно быть осторожным с изменениями для версии Ecto.

Пример git-диффа:

defmodule Pxblog.Role do
-  use Pxblog.Web, :model
+  use Ecto.Schema
+  import Ecto.Changeset
person ardhitama    schedule 16.03.2018