【问题标题】:Heroku warning deploying to non-production when multiple apps多个应用程序时 Heroku 警告部署到非生产环境
【发布时间】:2016-04-02 08:29:11
【问题描述】:

我在 Heroku 上使用 Rails 4 设置了一个代码库多个网站(适用于英国、美国等)。一切正常,除了当我推送到 Heroku 时,我在终端中看到了这个:

 remote: ###### WARNING:
 remote:        You are deploying to a non-production environment: "production_uk".

我有这些生产轨道环境:

  • 生产
  • production_uk
  • production_us

在我的 gemfile(以及其他一些文件)中,我配置了这些环境,例如我加载了 puma,但我想知道我是否应该介意这个警告?也许 heroku 会以较低的优先级或类似的方式对待非生产应用程序?

我什至尝试将 rack env 命名为“production”,同时保留 rails env“production_uk”,但这没有任何效果。

提前致谢!

【问题讨论】:

  • 只要后端支持,您将应用部署到什么环境都没有关系。
  • 听起来不错,谢谢

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


【解决方案1】:

听起来您没有将 RAILS_ENV 设置为生产,我相信如果未设置,heroku 会警告您。

您是否使用 RAILS_ENV 来控制您的国家/地区?如果是这样,请为此使用不同的变量。

听起来您正在使用 RAILS_ENV 来控制服务器支持的国家/地区。这就是 heroku 给你警告的原因。它期望看到 RAILS_ENV='production'。

我建议您设置一个单独的环境变量(即 COUNTRY)并使用它来控制应用程序的国家特定配置,而不是 RAILS_ENV

【讨论】:

  • 对不起,如果我不够清楚,我是新手。我确实使用 RAILS_ENV
猜你喜欢
  • 2016-12-03
  • 1970-01-01
  • 2010-12-13
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
相关资源
最近更新 更多