Конфигурационные переменные Heroku отображаются в коде вашего приложения как переменные среды. В Ruby вы можете получить доступ к env var через ENV
ha sh. На самом деле это просто старый ха sh.
Вы можете использовать обычные скобочные аксессоры или Hash # key :
ENV['MY_SECRET_KEY'] # string / nil
ENV.key('MY_SECRET_KEY') # string / nil
ENV.key?('MY_SECRET_KEY') # true / false
Вы также можете использовать Hash#fetch
, который позволяет либо вызвать ошибку, если ключ отсутствует, либо указать значение по умолчанию:
ENV.fetch('MY_SECRET_KEY') # raises a KeyError if the var is not set
ENV.fetch('MY_SECRET_KEY', 'abcd1234') # provides a default value
Получение ошибки может действительно помочь при устранении неполадок. поскольку он быстро потерпит неудачу и скажет вам точно, где проблема.