有人可以向我解释当他们在本地使用foreman(Heroku toolbelt的一部分)(使用postgreSQL)初始化rails应用程序时,他们会做什么,注定要在Heroku上运行吗?
我要遵循本指南:developing locally with foreman而我不明白的是,如果我们需要指定数据库用户名和密码,或者是否应该像Heroku本身那样处理工头?
这让我感到困惑,好像我们应该修改database.yml
以将它连接到postgreSQL,那么使用foreman而不是rails server
是什么意思?
如果它确实处理它,它如何处理它,以及如何配置我的pg_hba.conf
来尊重它?像local all myuser trust
?
答案 0 :(得分:1)
是的,database.yml
需要配置有关开发和测试数据库的有效信息。
Foreman只运行Procfile
中的内容,而不是像Heroku一样插入不同的东西。
那么为什么要使用Foreman代替rails server
?因为它:
Procfile
中定义的所有角色
.env