Rails.application.secrets.KEY_NAME возвращает неинициированную константу (NameError)

#ruby-on-rails

#ruby-on-rails

Вопрос:

Я пытаюсь получить доступ к API и не могу получить ключ в secrets.yml для авторизации.

Я зашел в консоль rails и подтвердил, что Rails.application.secrets .KEY_NAME возвращает правильный ключ. Но это не работает, когда я запускаю файл .rb.

Как я могу заставить ее работать так, как она должна?

Комментарии:

1. But it isn't working when I run the .rb file что вы имеете в виду?

2. Я имею в виду, что я получаю сообщение об ошибке при запуске файла, предназначенного для доступа к API.

3. Перезапустите сервер rails, и все будет хорошо.

4. Как вы запускаете этот файл? Если это скрипт, выполняемый отдельно от остальной части вашего приложения, запустите его, rails runner path/to/script.rb чтобы убедиться, что ваша среда загружена первой.

5. Ах! Я запускал ее как файл ruby. Вот где была моя ошибка. Тогда мне придется переписать это, возможно, как задачу рейка.