У нас возникли проблемы с некоторыми типами полей на нашем производственном сервере. Некоторые типы полей отсутствуют, что приводит к сбою интерфейса администратора при попытке перечисления всех элементов. У нас есть проблемы с полями 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
(разветвленный с небольшим дополнением, не относящимся к этому)