Как передать переменные окружения массива в 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(",")