0

当我推送我的etherpad代码时,它说

[31m[2012-11-03 15:14:00.102] [ERROR] 控制台 - [39mThere was an error processing your settings.json file: process is not defined

这个关键代码在下面

/*
  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"]
                  },



}
4

1 回答 1

0

这肯定是因为您的文件不是有效的 JSON。JSON 没有“进程”的值类型。如果您使用实际值而不是引用重写文件,它应该可以工作。

所以而不是:

"ip": process.env.VCAP_APP_HOST

使用引用变量的值,如:

"ip": "10.0.0.1"

有关如何编写 JSON,请参阅http://www.json.org/ 。

编辑

由于您需要从 Cloud Foundry 保留在流程环境中的变量更新 JSON 配置文件的内容,因此settings.json每次启动 EtherPad Lite 时都需要修改 EtherPad Lite 安装以重建文件。

请参见:

https://github.com/raisch/sandbox/blob/master/EtherPadLite-CloudFoundry/buildConfigFile.js

有关如何更新 EtherPad Lite 的说明。

请注意,由于我在 Cloud Foundry 没有帐户,因此我无法就地进行测试。但是,假设流程环境包含您在示例中引用的值,这将在您settings.json每次启动 EtherPad Lite 实例时创建一个有效文件。

于 2012-11-03T16:28:22.163 回答