当文件被更改时,如何让foreman重新加载node.js?

时间:2012-12-05 16:36:13

标签: node.js heroku foreman

我目前在本地开发时使用supervisor来运行我的node.js应用。这很棒,但我目前将.bash_profile存储在我的.env中,我想将它们移到Procfile文件中。

有没有办法通过主管的文件观看领班的环境加载功能?

一个选项就是将它添加到我的`local: supervisor web.js` 这样,但我怀疑这会弄乱Heroku。

{{1}}

2 个答案:

答案 0 :(得分:13)

这是我放在一起的解决方案,效果很好。

安装RerunRb-fsevent

sudo gem install rerun rb-fsevent  

如果您还没有安装Foreman。

sudo gem install foreman

将您的环境变量放在项目根目录中的.env中。

不要忘记将.env添加到.gitignoredon't want that sensitive info in your code

echo '.env' >> .gitignore  

这是我的Procfile看起来像

web: node web.js

现在就这样开始

rerun foreman start web  

额外信用,创建别名

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

答案 1 :(得分:5)

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

# Procfile.dev
web: supervisor app.js

使用该文件启动foreman

$ foreman start -f Procfile.dev

您可以选择从git repo

中排除该文件
$ echo "Procfile.dev" >> .git/info/exclude