我的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_BASE
Linux 中的环境变量是否正确设置。
$ printenv | grep SECRET_KEY_BASE
$ echo $SECRET_KEY_BASE
但我无法验证SECRET_KEY_BASE
上述任一命令是否正确设置了环境变量。