跟这问题很像: http://ruby-china.org/topics/18849
就我所知目前主流的方法就两个:
.gitignore
老实说一直以来我都是用第一个方法,也用的很习惯,但实在想不出第二个方法应该怎么用比较符合正确的工作流?
问题一 怎么管理本地端众多的 rails app?因为每个 app 所需要的环境变数都不尽相同,这样设来设去的会很麻烦。
问题二
有个东西叫 dotenv,把变数都放在 .env
档里面,可是这种方法还不是要把 .env
加进 .gitignore
吗?跟第一个方法相较起来岂不是脱裤子放屁?
问题三 部署端有时候会由一个帐号执行多个 app(例如 server 上所有的 app 都是由一个叫 deploy 的 user 执行的),这些 app 彼此间的环境变数又该怎么控管?
希望可以向各位前辈们取经,十分感谢!