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