Как передать переменные окружения массива в heroku, используя figaro gem

Мой 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?

1 ответ

Heroku допускает только простые строки в качестве переменных среды. Если вы все еще хотите передать массив, вам нужно объединить его в строку, а затем разбить в коде.

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

И тогда в вашем коде приложения вы можете использовать его как

(ENV["KEYS"] || "").split(",") 
Другие вопросы по тегам