0

イーサパッドのコードをプッシュすると、

[31m [2012-11-03 15:14:00.102][エラー]コンソール-[39msettings.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"]
                  },



}
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構成ファイルの内容を更新する必要があるため、EtherPad Litesettings.jsonを起動するたびに、EtherPadLiteのインストールを変更してファイルを再構築する必要があります。

参照してください:

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

EtherPadLiteを更新する方法については。

Cloud Foundryにアカウントを持っていないため、これをその場でテストできないことに注意してください。ただし、プロセス環境に例で参照する値が含まれていると仮定すると、settings.jsonEtherPadLiteインスタンスを起動するたびに有効なファイルが作成されます。

于 2012-11-03T16:28:22.163 に答える