Я не могу проверить, правильно ли установлена переменная среды «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
правильно устанавливается с помощью любой из приведенных выше команд.