При обработке вашего файла settings.json произошла ошибка: процесс не определен
Когда я нажимаю мой код etherpad, он сказал, что
[31m[2012-11-03 15:14:00.102] Консоль [ERROR] - [39m Произошла ошибка при обработке файла settings.json: процесс не определен
этот код ключа ниже
/*
This file must be valid JSON. But comments are allowed
Please edit settings.json, not settings.json.template
*/
{
//Ip and port which etherpad should bind at
"ip": process.env.VCAP_APP_HOST,
"port" : process.env.VCAP_APP_POR,
//The Type of the database. You can choose between dirty, postgres, sqlite and mysql
//You shouldn't use "dirty" for for anything else than testing or development
/*"dbType" : "dirty",*/
//the database specific settings
/*"dbSettings" : {
"filename" : "var/dirty.db"
},*/
/* An Example of MySQL Configuration */
"dbType" : "mysql",
"dbSettings" : {
"user" : process.env.VCAP_SERVICES["etherpadDB"][0]["credentials"]["user"],
"host" : process.env.VCAP_SERVICES["etherpadDB"][0]["host"],
"password": process.env.VCAP_SERVICES["etherpadDB"][0]["password"],
"database": process.env.VCAP_SERVICES["etherpadDB"][0]["name"]
},
}
1 ответ
Это, безусловно, потому что ваш файл не является допустимым JSON. JSON не имеет тип значения "процесс". Если вы переписываете файл, используя фактические значения, а не ссылки, он должен работать.
Так что вместо:
"ip": process.env.VCAP_APP_HOST
используйте значение указанной переменной, как в:
"ip": "10.0.0.1"
Смотрите http://www.json.org/ для того, чтобы написать JSON.
РЕДАКТИРОВАТЬ
Поскольку вам необходимо обновить содержимое конфигурационного файла JSON из переменных, которые Cloud Foundry хранит в рабочей среде, вам необходимо изменить установку EtherPad Lite, чтобы перестроить settings.json
файл каждый раз, когда вы запускаете EtherPad Lite.
Посмотри пожалуйста:
https://github.com/raisch/sandbox/blob/master/EtherPadLite-CloudFoundry/buildConfigFile.js
инструкции по обновлению вашего EtherPad Lite.
Обратите внимание, что, поскольку у меня нет учетной записи в Cloud Foundry, я не могу проверить ее на месте. Однако при условии, что среда процесса содержит значения, на которые вы ссылаетесь в своем примере, это создаст действительный settings.json
файл каждый раз при запуске экземпляра EtherPad Lite.