Я не могу проверить, правильно ли установлена ​​переменная среды «SECRET_KEY_BASE» в Linux.

Моя версия ruby ​​— 2.6.6, моя версия mysql — 8.0.23, моя версия mysql2 — 0.5.3, моя версия упаковщика — 2.2.21, моя версия rails — 5.0.7.2, а моя версия Xcode — 12.5.

Я использую macOS Big Sur(версия 11.4) и текстовый редактор "Atom".

Я планирую выпустить свое приложение Rails с URL-адресом HEROKU(пример: https://[Имя моего приложения].herokuapp.com).

Я выполнил следующую команду.

      $ heroku open

Произошла следующая ошибка.

      An unhandled lowlevel error occurred. The application logs may have details.

Я установил две переменные среды, как показано ниже, с помощью этой команды: $ heroku config:set [ENVIRONMENT VARIABLE NAME].

      $ heroku config:set DATABASE_USERNAME=****
      $ heroku config:set DATABASE_PASSWORD=****

Я выполнил следующую команду.

      $ heroku config

DATABASE_PASSWORD: ****
DATABASE_URL: postgres://****
DATABASE_USERNAME: ****
HEROKU_POSTGRESQL_AQUA_URL: postgres://****
HEROKU_POSTGRESQL_BLACK_URL: postgres://****
LANG: en_US.UTF-8
RACK_ENV: production
RAILS_ENV: production
RAILS_LOG_TO_STDOUT: enabled
RAILS_SERVE_STATIC_FILES: enabled

Я выполнил следующую команду, чтобы получить GENERATED_CODE.

      $ RAILS_ENV=production rake secret

GENERATED_CODE

Я выполнил следующую команду.

      $ vi /etc/profile

Я установил переменную среды, как показано ниже, в редакторе Vim.

      # System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

$ export SECRET_KEY_BASE=GENERATED_CODE

Я сохранил приведенное выше и закрыл редактор Vim двумя приведенными ниже командами.

      :w !sudo tee %
      :q!

Я выполнил две следующие команды, чтобы убедиться, что переменная среды правильно установлена ​​в Linux.

      $ printenv | grep SECRET_KEY_BASE
      $ echo $SECRET_KEY_BASE

Но я не могу проверить, что переменная окружения SECRET_KEY_BASEправильно устанавливается с помощью любой из приведенных выше команд.

0 ответов

Другие вопросы по тегам