2016-08-17 5 views
4

通常、開発中はmeteor run --settings settings.jsonを使用します。これはうまく動作し、コンソールのMeteor.settingsでブラウザの設定を見ることができます。設定引数を持つノードでメテオビルドを実行する

私は現在、meteor buildを使用して生産用にビルドしています。ドキュメントを見てきましたが、ビルドプロセス中にsettingsを追加する場所はありません。

ビルドが実行され、私の.tar.gzファイルがあるため、プロダクションにロードされてから、フォルダをuntar /圧縮して開始スクリプトを実行します。

npm startと入力され、package.jsonセクションは次のようになります(停止スクリプトは無視してください)。

{ 
    "name": "myapp", 
    "scripts": { 
    "start": "node main.js --settings settings.json", 
    "stop": "killall node" 
    } 
} 

私のアプリを見ると、これらの設定は収集されません。あたかも束縛されているときに、それが引数を期待していないかのようです。私はまた、永遠に前もって使ってみましたが、これにも喜びはありませんでした。

すべてのヘルプは感謝です、私は流星に煩わさ決して希望を開始:)

答えて

3

あなたはMeteor Guide > Production > Deployment and Monitoring > Environment variables and Settings

設定を参照することができます。これらは、--settings Meteorコマンドラインフラグか、またはMETEOR_SETTINGS環境変数に文字列化されたJSONオブジェクトセットにあります。

サードパーティ製のホストを使用する場合は、環境変数を設定する際にGUIまたはCLIを使用して定義することができます。

そうでない場合、あなたはSOに含めてたくさんの資源を持っている必要があります。

METEOR_SETTINGS='{"key":"value"}' node main.js 
:要するに

を、それは次のようになります。

bash catコマンドを使用して、ファイルの内容を抽出することもできます。$(cat settings.json)

+0

優秀!彼らはノードの前に行く必要がありますか? (私はちょうど猫のオプションを見ていた) –

+0

実際にコマンドの前に。 – ghybs

+0

あなたはここであなたがここにいる間、私は永遠にこのことをどうやってできるのか知りません:) –

関連する問題