4

私は現在、ローカルで開発するときに、スーパーバイザーを使用してnode.jsアプリを実行しています。これは素晴らしいことですが、現在、すべての構成を自分のファイルに保存しています。それらをファイル.bash_profileに移動したいと思います。.env

スーパーバイザーのファイル監視機能を使用して、フォアマンの環境読み込み機能を取得する方法はありますか?

1つのオプションは、Procfileこのように追加することですが、Herokuを台無しにするのではないかと思います。

`local: supervisor web.js`
4

2 に答える 2

13

これは私がまとめたソリューションであり、うまく機能します。

RerunRb-fseventをインストールします。

sudo gem install rerun rb-fsevent  

Foreman をまだインストールしていない場合はインストールします。

sudo gem install foreman

.envプロジェクトのルートに環境変数を配置します。

.envに追加することを忘れないでください。コードにその機密情報.gitignore入れたくない

echo '.env' >> .gitignore  

これが私のProcfile見た目です

web: node web.js

今、このように始めてください

rerun foreman start web  

Extra Credit、エイリアスを作成

echo "alias rrun='rerun foreman start web'" >> ~/.bash_profile  
于 2012-12-09T15:11:16.497 に答える
5

別の解決策は、現在の構成で開発環境用に別のProcfileファイルを作成することです。

# Procfile.dev
web: supervisor app.js

そしてforeman、そのファイルの使用を開始します

$ foreman start -f Procfile.dev

必要に応じて、そのファイルを git リポジトリから除外できます

$ echo "Procfile.dev" >> .git/info/exclude
于 2013-02-27T10:32:21.247 に答える