MeteorアプリケーションをAWS Elastic Beanstalkにデプロイしようとしています。環境変数としてJSONオブジェクトをサポートしていないため、回避策が必要です。私は/tmp/settings.json
にsettings.json
ファイルをアップロードし、私は次の操作を実行し、サーバーのファイルで、その後process.env.METEOR_SETTINGS_FILE
としてパスを保存しています:未定義のニーズがMeteor.settings.public.segment
をする場所ブート後に追加するときのクライアントのメテオ設定設定
if (Meteor.isProduction) {
var meteorFile = process.env.METEOR_SETTINGS_FILE;
if(meteorFile == undefined) throw new Error(
'METEOR_SETTINGS_FILE env variable must be defined in production.')
var fs = Npm.require('fs');
var pjsonBuf = fs.readFileSync(meteorFile);
Meteor.settings = JSON.parse(pjsonBuf.toString().trim());
Meteor.settings.public = Meteor.settings.public;
}
しかし、クライアント上で、私はまだUncaught TypeError: Cannot read property 'writeKey' of undefined
を取得します。私はMeteor.settings.public
のような空のオブジェクトを持っていて、上のファイルに私がconsole.log(Meteor.settings)
なら、それらはすべてそこにあります。ここで
meteorを開始するには、以下のコマンドを使用してください
meteor --settings settings.json –
これは動作しません。実稼働サーバー上で 'meteor'を実行する – Mikkel