如何在heroku上获取文件.gitignore'd?

时间:2013-12-03 16:12:24

标签: ruby-on-rails heroku

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

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

使用其他主机,很容易使用好的'ftp'访问服务器上的所有文件。

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

2 个答案:

答案 0 :(得分:4)

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

heroku config将显示这些变量列表

heroku config:get DATABASE_URL --app YOUR_APP

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

username:password@database_ip:port/database_name

这应该为您提供heroku side database.yml所需的所有值,它是每次部署时为您创建的文件,并且没有任何内容无法通过上述URL获取

gitignoring database.yml文件是一种很好的做法

答案 1 :(得分: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会向您显示。

相关问题