heroku上的登台和生产环境之间的区别

时间:2016-01-30 00:58:25

标签: ruby-on-rails heroku

我在登台和生产环境之间遇到了微妙的差异,这些环境应该是相同的。如何确保它们完全相同并运行相同的代码,加载相同的资源,运行相同的迁移等。

例如,您可以通过运行heroku releases来检查每个提交是否具有相同的提交,并且您可以通过运行heroku run rake db:version来检查每个提交是否具有相同的数据库迁移。您还可以做些什么来验证每个环境是完全相同的?

2 个答案:

答案 0 :(得分:0)

您可以在Heroku Documentation中阅读更多内容,但您可以尝试使用heroku config.

查看应用配置变量

答案 1 :(得分:0)

以下是您可以查看的地方:

  1. 比较config/production.rbconfig/staging.rb
  2. 对生产和登台执行heroku config并查找差异
  3. 在两个平台上执行heroku rake db:version并检查差异
  4. 在两个平台上执行heroku rake releases并确保您有相同的提交。
  5. 检查heroku webconsole,确认您在两个平台的同一堆栈上
  6. 如果您使用的是postgres,请在两个平台上执行heroku pg:info
  7. 如果只是样式差异,则无需使用与数据库相关的查询。