Типы полей отсутствуют на производстве - PullRequest
0 голосов
/ 04 сентября 2018

У нас возникли проблемы с некоторыми типами полей на нашем производственном сервере. Некоторые типы полей отсутствуют, что приводит к сбою интерфейса администратора при попытке перечисления всех элементов. У нас есть проблемы с полями Date и CloudinaryImages (обратите внимание, что DateTime и CloudinaryImage работают нормально).

При проверке источника на нашем промежуточном сервере и сравнении с нашим рабочим сервером мы видим следующее различие в скомпилированных js-файлах:

example.com/js/fields.js на постановка :

exports.Fields = {
  text: require("types/text/TextField"),
  textarea: require("types/textarea/TextareaField"),
  html: require("types/html/HtmlField"),
  cloudinaryimage: require("types/cloudinaryimage/CloudinaryImageField"),
  select: require("types/select/SelectField"),
  relationship: require("types/relationship/RelationshipField"),
  datetime: require("types/datetime/DatetimeField"),
  boolean: require("types/boolean/BooleanField"),
  embedly: require("types/embedly/EmbedlyField"),
  cloudinaryimages: require("types/cloudinaryimages/CloudinaryImagesField"),
  numberarray: require("types/numberarray/NumberArrayField"),
  code: require("types/code/CodeField"),
  number: require("types/number/NumberField"),
  textarray: require("types/textarray/TextArrayField"),
  url: require("types/url/UrlField"),
  file: require("types/file/FileField"),
  email: require("types/email/EmailField"),
  name: require("types/name/NameField"),
  password: require("types/password/PasswordField")
};

example.com/js/fields.js на производство :

exports.Fields = {
  text: require("types/text/TextField"),
  textarea: require("types/textarea/TextareaField"),
  html: require("types/html/HtmlField"),
  cloudinaryimage: require("types/cloudinaryimage/CloudinaryImageField"),
  select: require("types/select/SelectField"),
  relationship: require("types/relationship/RelationshipField"),
  datetime: require("types/datetime/DatetimeField"),
  boolean: require("types/boolean/BooleanField"),
  embedly: require("types/embedly/EmbedlyField"),
  numberarray: require("types/numberarray/NumberArrayField"),
  code: require("types/code/CodeField"),
  number: require("types/number/NumberField"),
  textarray: require("types/textarray/TextArrayField"),
  url: require("types/url/UrlField"),
  file: require("types/file/FileField"),
  email: require("types/email/EmailField"),
  name: require("types/name/NameField"),
  password: require("types/password/PasswordField")
};

Читатель с орлиным взглядом может видеть, что у промежуточного сервера cloudinaryimages: require("types/cloudinaryimages/CloudinaryImagesField"),, а у рабочего сервера его нет. Date вообще не появляется в них, возможно, потому что мы удалили все поля, используя этот тип, когда в последний раз сталкивались с этой проблемой?

Наш сайт размещен на Heroku. Мы попытались отключить кеш узла и восстановить его. Мы пытались продвигать поэтапную сборку к производству. Проблема все еще сохраняется. На нашем производственном сервере установлена ​​среда production.

Зависит ли сборка файла fields.js от того, какие поля мы используем? И почему наш производственный сервер их не получает?

Любая помощь приветствуется.

Keystone версия: 4.0.0-beta.8 (разветвленный с небольшим дополнением, не относящимся к этому)

...