我在这个应用程序中使用S3来上传文件,因为Heroku有一个只读文件系统。我如何将我的s3.yml提供给Heroku,但是避免将其检入主存储库?
答案 0 :(得分:5)
结帐http://docs.heroku.com/config-vars,页面上的第一个示例正是您要做的。
编辑'2015:现在页面https://devcenter.heroku.com/articles/config-vars,这是您正在寻找的第二页。
答案 1 :(得分:1)
另一种解决方案是创建一个新的本地分支,您可以在其中修改.gitignore,以便 secret-file 可以推送到heroku。 不要将此分支推送到您的Github仓库。
要将非主分支推送到heroku,请使用:
git push heroku secret-branch:master
更多信息可在以下网址找到:
https://devcenter.heroku.com/articles/multiple-environments#advanced-linking-local-branches-to-remote-apps
使用heroku run bash
然后ls
检查您的秘密文件是否已被推送到heroku
优于其他解决方案:
将秘密文件保留为您喜欢的格式;)