【问题标题】:Enable Heroku labs feature in Heroku review apps在 Heroku 评论应用中启用 Heroku 实验室功能
【发布时间】:2016-09-30 22:34:41
【问题描述】:

我有一个启用了评论应用的 Heroku 应用。审查应用程序是基于我的应用程序根目录中的 app.json 文件配置的。我可以添加插件,但我似乎无法启用 runtime-dyno-metadata 实验室功能。以下只是我尝试使其正常工作的众多方法之一...

{
  "name": "Foo",
  "scripts": {
    "postdeploy": "bundle exec rake db:migrate db:seed"
  },
  "formation": {
    "worker": {
      "quantity": 1
    },
    "web": {
      "quantity": 1
    }
  },
  "addons": [
    "heroku-postgresql",
    "heroku-redis",
  ],
  "labs": [
    "runtime-dyno-metadata"
  ],
  "buildpacks": [
    {
      "url": "https://github.com/heroku/heroku-buildpack-nodejs.git"
    },
    {
      "url": "https://github.com/heroku/heroku-buildpack-ruby.git"
    }
  ]
}

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    不支持在 app.json 中添加实验室功能。

    【讨论】:

    【解决方案2】:

    您可以使用 Heroku API 将实验室添加到评论应用。使用 ruby​​,您可以执行以下操作:

    require 'platform-api'
    
    heroku = PlatformAPI.connect_oauth(ENV['HEROKU_API_KEY'])
    
    # Add any other features you care about
    LABS_FEATURES = %w[runtime-dyno-metadata].freeze
    
    LABS_FEATURES.each do |feature|
      heroku.app_feature.update(ENV.fetch('HEROKU_APP_NAME'), feature, enabled: true)
    end
    

    请注意,至少有些实验室需要在实验室功能实际激活之前重新部署,因此您必须考虑在何处调用它(例如,在release-phase 或在postdeploy 命令中调用的 rake 任务app.json)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2023-03-19
      • 2021-07-04
      • 2018-04-08
      • 1970-01-01
      相关资源
      最近更新 更多