Как ссылаться на переменные Heroko Config в приложении Rails - PullRequest
0 голосов
/ 17 февраля 2020

Итак, я создал несколько переменных для хранения ключей и секретов API. Но я не понимаю, как я должен ссылаться на эти переменные в моем коде. Когда я пытаюсь передать свой код в Heroku, он говорит, что у меня есть неопределенные постоянные переменные. Что да, я делаю. Так что мне здесь делать?

1 Ответ

3 голосов
/ 17 февраля 2020

Конфигурационные переменные 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

Получение ошибки может действительно помочь при устранении неполадок. поскольку он быстро потерпит неудачу и скажет вам точно, где проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...