我无法验证 Linux 中环境变量“SECRET_KEY_BASE”是否设置正确

我无法验证 Linux 中环境变量“SECRET_KEY_BASE”是否设置正确

我的ruby版本是2.6.6,我的mysql版本是8.0.23,我的mysql2版本是0.5.3,我的bundler版本是2.2.21,我的rails版本是5.0.7.2,我的Xcode版本是12.5。

我使用 macOS Big Sur(版本 11.4)和文本编辑器“Atom”。

我计划使用 HEROKU 的 URL 发布我的 Rails 应用程序(例如 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

SECRET_KEY_BASE我在 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

SECRET_KEY_BASE我使用下面两个命令保存了上述内容并结束了 Vim 编辑器。

:w !sudo tee %
:q!

我运行了以下两个命令来验证SECRET_KEY_BASELinux 中的环境变量是否正确设置。

$ printenv | grep SECRET_KEY_BASE
$ echo $SECRET_KEY_BASE

但我无法验证SECRET_KEY_BASE上述任一命令是否正确设置了环境变量。

相关内容