是否应该在使用foreman在本地测试Heroku时配置database.yml?

时间:2014-05-25 22:26:57

标签: ruby-on-rails postgresql heroku

有人可以向我解释当他们在本地使用foreman(Heroku toolbelt的一部分)(使用postgreSQL)初始化rails应用程序时,他们会做什么,注定要在Heroku上运行吗?

我要遵循本指南:developing locally with foreman而我不明白的是,如果我们需要指定数据库用户名和密码,或者是否应该像Heroku本身那样处理工头?

这让我感到困惑,好像我们应该修改database.yml以将它连接到postgreSQL,那么使用foreman而不是rails server是什么意思?

如果它确实处​​理它,它如何处理它,以及如何配置我的pg_hba.conf来尊重它?像local all myuser trust

这样的东西

1 个答案:

答案 0 :(得分:1)

是的,database.yml需要配置有关开发和测试数据库的有效信息。

Foreman只运行Procfile中的内容,而不是像Heroku一样插入不同的东西。

那么为什么要使用Foreman代替rails server?因为它:

  • 使用一个命令
  • 运行Procfile中定义的所有角色
  • 自动加载.env
  • 如果您的任何角色失败,将会失败(因为一些必要的后端服务未运行,因此不会轻易磨损)