Hubot启动时自动加载.env

我正在使用Heroku开发一个Hubot框架的应用程序。 我在Heroku上设置了一些configurationvariables,当我部署我的代码时,我的process.env引用工作正常。

但是,我在使用configurationvariables设置本地开发系统进行testing时遇到了麻烦。 我有一个.env文件,并从Heroku获取所有configurationvariables。 但是,当我在命令行启动我的应用程序时,.env文件似乎不会被加载。

我已经添加了hubot-env (就像Hubotbuild议的那样 – 从一个文件中加载环境variables ),并且可以每次使用命令启动我的应用程序时手动加载我的.env文件

 hubot env load --filename=[filename] 

我想自动化这个,所以这个命令会自动执行,当我启动我的机器人。 我可以在哪里configuration?

关于这个问题 ,据我了解Hubot不读取.env文件。 每次我的解决scheme是创buildbash脚本run.sh文件,而不是导出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

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