3

我的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吗?

4

1 回答 1

5

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

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

然后在您的应用程序代码中,您可以像使用它一样使用它

(ENV["KEYS"] || "").split(",") 
于 2017-10-04T21:39:18.627 回答