Heroku上的rails database.yml文件的生产条目

时间:2013-11-07 16:22:12

标签: ruby-on-rails heroku ruby-on-rails-4

只需查看我的Rails 4应用程序的database.yml文件,发现生产数据库没有任何设置 - 只有测试和开发数据库。

我实际上没有任何问题,但希望通过发布此问题来避免其他潜在问题。

在本地我使用PG数据库,我也使用PG数据库在Heroku上托管我的应用程序。

我是否应该在yml中为生产数据库文件设置一些设置,因为我真的不确定?

3 个答案:

答案 0 :(得分:12)

无论你在database.yml中放置什么都会被Heroku在生产部署期间覆盖,因为它使用自己的应用程序配置来有效地编写一个新的。

https://devcenter.heroku.com/articles/ruby-support#build-behavior

除非您需要将database.yml部署到其他环境,否则可以将其包含在gitignore中

答案 1 :(得分:10)

以上答案不再适用于Heroku上的Rails 4.x. Heroku不再覆盖你的database.yml。您需要在config / database.yml文件中输入以下条目:

production:
   url: <%= ENV['DATABASE_URL'] %>

答案 2 :(得分:4)

如果您在Heroku上托管应用程序并使用Heroku Postgres DB,则不需要在database.yml中生成条目。

Heroku将使用heroku:config中的DATABASE_URL完全替换你的database.yml。

所以不,你的database.yml中不需要为Heroku托管的应用程序生成条目。