【问题标题】:How to get files .gitignore'd on heroku?如何在heroku上获取.gitignore文件?
【发布时间】:2013-12-03 16:12:23
【问题描述】:

我们继承了一个托管在 Heroku 上的 Rails 项目。问题是我不明白如何获取在 .gitignore 文件中被忽略的 database.yml 或其他各种配置文件的副本。

当然,我可以查看历史记录,但将其与生产服务器上的内容进行比较时,这似乎是一个时髦的尝试。现在,我们必须对暂存环境进行更改,这使得事情变得比拥有本地开发环境更加艰巨且效率更低,因此我们可以真正深入了解。显然,拥有配置的精确副本是一个不错的起点。

对于其他主机,使用良好的 ftp 可以轻松访问服务器上的所有文件。

使用我不太熟悉的某种 git 程序可能更容易解决这个问题。

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    Heroku 将配置变量存储到 ENV 环境中

    heroku 配置将显示这些变量列表

    heroku config:get DATABASE_URL --app YOUR_APP
    

    将返回 Heroku 分配给您的应用程序的数据库 url,使用此字符串可以推断连接到您的 heroku 应用程序数据库所需的参数,它遵循这种格式

    username:password@database_ip:port/database_name
    

    这应该为您提供 heroku 端 database.yml 所需的所有值,它是一个在您每次部署时为您创建的文件,没有什么是无法从上述 URL 获取的.

    gitignoring database.yml 文件是个好习惯

    【讨论】:

    • 很遗憾,我忘了批准这个。谢谢爱尔兰人!
    【解决方案2】:

    这不是您可以做的事情 - 添加到 .gitignore 的条目意味着它们已被排除在源代码管理之外。他们从来没有把它变成Git。

    至于database.yml,您可以使用本地设置在app\config\database.yml 中创建文件,它应该类似于;

    development:
      adapter: postgresql
      host: 127.0.0.1
      username: somelocaluser
      database: somelocaldb
    

    可以肯定地说,如果文件不在 Git 中,那么它不在 Heroku 上,因为这是您将文件获取到 Heroku 的唯一方法。任何配置都可能在环境变量中 - heroku config 会告诉你。

    【讨论】:

      猜你喜欢
      • 2022-07-25
      • 2013-06-13
      • 1970-01-01
      • 2017-11-07
      • 2021-09-15
      • 2020-08-24
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多