【问题标题】:How to pass array environment variables to heroku using figaro gem如何使用 figaro gem 将数组环境变量传递给heroku
【发布时间】:2017-10-02 21:44:46
【问题描述】:

我的application.yml文件如下:

KEYS: ["xxxxxx", "yyyyyy", "zzzzzz"]

当我运行figaro heroku:set

我收到此错误:

.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/figaro-1.1.1/lib/figaro/cli/heroku_set.rb:7:in `system': no implicit conversion of Integer into String (TypeError)

有人知道我应该如何格式化application.yml 中的数组吗?

【问题讨论】:

    标签: heroku environment-variables figaro-ruby


    【解决方案1】:

    Heroku 只允许纯字符串作为环境变量。如果你仍然想传递一个数组,你需要将它加入到字符串中,然后在你的代码中拆分。

    # application.yml
    KEYS: "xxxxxx,yyyyyy,zzzzzz"
    

    然后在你的应用程序代码中你可以像这样使用它

    (ENV["KEYS"] || "").split(",") 
    

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 2014-04-03
      • 2013-12-29
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多