【问题标题】:Should the database.yml be configured when testing locally for Heroku with foreman?使用工头在本地测试 Heroku 时是否应该配置 database.yml?
【发布时间】:2014-05-27 11:53:07
【问题描述】:

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

我将按照本指南进行操作:developing locally with foreman,我不明白我们是否需要指定数据库用户名和密码,或者是否应该像 Heroku 本身那样处理它?

这让我有点困惑,好像我们应该修改 database.yml 以将其连接到 postgreSQL,那么使用工头而不是 rails server 有什么意义?

如果它确实处​​理它,它如何处理它,我将如何配置我的pg_hba.conf 以尊重它? local all myuser trust 之类的东西?

【问题讨论】:

    标签: ruby-on-rails postgresql heroku


    【解决方案1】:

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

    Foreman 只运行您的 Procfile 中的内容,而不是像 Heroku 那样删除和插入不同的东西。

    那么为什么要使用 Foreman 而不是 rails server?因为它:

    • 使用一个命令运行您在Procfile 中定义的所有角色
    • 自动加载您的.env
    • 如果您的任何角色失败,将会失败(因此,由于某些必要的后端服务未运行,因此少抓挠头)

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多