2017-11-24 33 views
1

私はHerokuを使用してHubotフレームワークでアプリケーションを開発しています。 私はいくつかの設定変数をHerokuに設定しています。私のコードをデプロイすると、私のprocess.env参照が正常に動作します。Hubotの起動時に.envを自動読み込み

しかし、ローカル開発システムをテスト用に設定するのに問題がありました。私は.envファイルを持っており、Herokuからすべての設定ファイルを取得しました。しかし、.envファイルは、コマンドラインで私のアプリケーションを起動するとロードされていないようです。

私はこれを自動化したいので、このコマンドたいhubot-envを追加しました(Hubot - load environmental variables from a fileで示唆したように)、手動で私はコマンド

hubot env load --filename=[filename] 

で私のアプリを起動するたびに、私の.envファイルを読み込むことができますボットを起動すると自動的に実行されます。どこでこれを設定できますか?

答えて

0

これについてはissue私はHubotは.envファイルを読まないと理解していました。 bashで、その後

$ chmod +x run.sh # provides the permissions 
$ ./run.sh   # starts the bot with necessary variables 

#!/bin/bash 

export HUBOT_OWM_APIKEY=MY_OWM_API_KEY; 
export HUBOT_WEATHER_UNITS=metric; 

HUBOT_SLACK_TOKEN=xoxb-xxxx-MY_SLACK_TOKEN ./bin/hubot --adapter slack 

:代わりに変数に私の解決策は、bashのスクリプトrun.shファイルを作成することでしたたびにエクスポートします

関連する問題