我怎么有领班重装node.js的,当一个文件被改变?(How do I have foreman r

2019-08-03 14:14发布

我目前使用的主管本地开发时运行我的node.js应用程序。 这一直是伟大的,但我目前存储我所有的configs在我.bash_profile ,我想将它们移动到.env文件。

有没有办法让环境加载工头的特征与该文件看上司的特点是什么?

一种选择是将其添加到我的Procfile这样,但我怀疑这会搞乱的Heroku。

`local: supervisor web.js`

Answer 1:

这是我放在一起的解决方案,它的伟大工程。

安装重新运行和RB-fsevent 。

sudo gem install rerun rb-fsevent  

安装工头,如果你还没有准备好。

sudo gem install foreman

把你的环境变量.env在你的项目的根。

不要忘记添加.env到你.gitignore , 不想在你的代码的敏感信息

echo '.env' >> .gitignore  

这里是我的Procfile样子

web: node web.js

现在,刚开始是这样

rerun foreman start web  

额外的信用,创建一个别名

echo "alias rrun='rerun foreman start web'" >> ~/.bash_profile  


Answer 2:

另一种解决方案是创建另一个Procfile文件与当前的配置你的开发环境:

# Procfile.dev
web: supervisor app.js

并开始foreman使用该文件

$ foreman start -f Procfile.dev

您可以选择从您的git回购排除文件

$ echo "Procfile.dev" >> .git/info/exclude


文章来源: How do I have foreman reload node.js when a file is changed?