2014-01-09 6 views
9

を開始するのではなくフラグ--settings settings.jsonは自動的にMeteor.js

mrt --settings settings.json 

で流星を開始するにsettings.json読み込み、それだけでdevに関する

mrt 
+0

? – rodrigocprates

答えて

11

今日でコマンドがあるべきmeteor(これ以上mrt):

meteor --settings settings.json 

自動的に設定ファイルをロードするには、私は方法がnpm悪用する "The Meteor Chef" に提案したいと:

の作成プロジェクトルートのファイルpackage.json

{ 
    "name": "my-app", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "meteor --settings settings.json" 
    } 
} 

我々が流星を開始することができます。そして、

{ 
    "name": "my-app", 
    "version": "1.0.0", 
    "scripts": { 
    "meteor:dev": "meteor --settings settings-dev.json", 
    "meteor:prod": "meteor --settings settings-prod.json" 
    } 
} 

:また、2つの以上の設定のための2つ以上のスクリプトを持つことが可能である

npm start 

DEV/PROD

npm run meteor:dev 

または

npm run meteor:prod 

(ここでは、我々は「特別な」スクリプトstartを必要としない、runコマンドを追加する必要があることに注意してください)かについて、今日

+0

アップデートをありがとう、 'npm start'メソッドは面白いです!このメソッドを使って変数 'MONGO_URL'と' MONGO_OPLOG_URL'もエクスポートできますか? – Nyxynyx

+0

'meteor:dev'と' meteor:prod'の値に 'env set MONGO_URL'を使って行えると思いますか? – Nyxynyx

+0

@Nyxynyxはい、多分 'env MONGO_URL =" "MONGO_OPLOG_URL =" <別の値> "流星--settings settings.json' – Andrea

7

を実行することにより、起動時に自動的にMeteor.Settingsを定義することができ、 alias

alias mrt='mrt --settings settings.json' 

または

alias mrts='mrt --settings settings.json' 

あなたはそれが永続的になりたい場合は、unalias mrts

でそれを削除する代わりに~/.bashrcまたは~/.bash_profile

に入れて、流星は(生産に有用)

METEOR_SETTINGS = `cat path/to/settings.json` 
export METEOR_SETTINGS 
環境変数を受け入れ
4

エイリアスを使いたくない場合は、特定のルートディレクトリにbashスクリプトを作成することができますCプロジェクトのように:

devSH:

#!/bin/bash 
meteor --settings ./config/development/settings.json 

そして、ちょうどで流星プロジェクトディレクトリから実行します:

./dev.sh 

あなたが-bash: ./dev.sh: Permission deniedを取得する場合だけ実行します。

chmod +x ./dev.sh 

あなたが始めることができ、他のサービスを使用している場合それらのような流星の前にそう:

#!/bin/bash 
sudo service elasticsearch start 
meteor --settings ./config/development/settings.json 
+1

ええ、私は実際にこの方法で流星を発射するために交換しました。サービス/設定環境を開始する正確な理由 –