我目前使用 supervisor在本地开发时运行我的 node.js 应用程序。这很好,但我目前存储了我所有的 configs在我的 .bash_profile
中,我想将它们移动到 .env
文件中。
有没有办法让foreman的环境加载特性与supervisor的文件监视特性相结合?
一个选择是像这样将它添加到我的 Procfile
中,但我怀疑这会弄乱 Heroku。
`local: supervisor web.js`
最佳答案
这是我整理的解决方案,效果很好。
安装Rerun和 Rb-fsevent .
sudo gem install rerun rb-fsevent
如果您还没有安装 Foreman。
sudo gem install foreman
将环境变量放在项目根目录的 .env
中。
不要忘记将.env
添加到您的.gitignore
,don't want that sensitive info in your code
echo '.env' >> .gitignore
这是我的Procfile
的样子
web: node web.js
现在就这样开始
rerun foreman start web
Extra Credit,创建别名
echo "alias rrun='rerun foreman start web'" >> ~/.bash_profile
关于node.js - 更改文件时如何让工头重新加载 node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727961/