我目前在本地开发时使用supervisor来运行我的node.js应用。这很棒,但我目前将.bash_profile
存储在我的.env
中,我想将它们移到Procfile
文件中。
有没有办法通过主管的文件观看领班的环境加载功能?
一个选项就是将它添加到我的`local: supervisor web.js`
这样,但我怀疑这会弄乱Heroku。
{{1}}
答案 0 :(得分:13)
这是我放在一起的解决方案,效果很好。
sudo gem install rerun rb-fsevent
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
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