Versiunea mea ruby ââ este 2.6.6, versiunea mea mysql este 8.0.23, versiunea mysql2 este 0.5.3, versiunea bundler este 2.2.21, versiunea mea rails este 5.0.7.2, iar versiunea mea Xcode este 12,5.
Folosesc macOS Big Sur (versiunea 11.4) și editorul de text „Atom”.
Intenționez să-mi lansez aplicația Rails cu adresa URL a HEROKU (de exemplu. https://[Numele aplicației mele].herokuapp.com).
Am rulat următoarea comandă.
$ Heroku deschis
A apărut următoarea eroare.
A apărut o eroare de nivel scăzut netratată. Jurnalele aplicației pot avea detalii.
Am setat două variabile de mediu ca mai jos cu această comandă: $ heroku config:set [NUME VARIABILĂ DE MEDIU]
.
$ heroku config:set DATABASE_USERNAME=****
$ heroku config:set DATABASE_PASSWORD=****
Am rulat următoarea comandă.
$ configurație Heroku
DATABASE_PASSWORD: ****
DATABASE_URL: postgres://****
DATABASE_USERNAME: ****
HEROKU_POSTGRESQL_AQUA_URL: postgres://****
HEROKU_POSTGRESQL_BLACK_URL: postgres://****
LANG: en_US.UTF-8
RACK_ENV: producție
RAILS_ENV: producție
RAILS_LOG_TO_STDOUT: activat
RAILS_SERVE_STATIC_FILES: activat
Am rulat următoarea comandă pentru a obține GENERATED_CODE
.
$ RAILS_ENV=secretul rake-ului de producție
GENERATED_CODE
Am rulat următoarea comandă.
$ vi /etc/profile
Am setat variabila de mediu SECRET_KEY_BASE
ca mai jos în editorul Vim.
# Profil .sistem pentru sh(1)
if [ -x /usr/libexec/path_helper ]; atunci
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "nu" ]; atunci
[ -r /etc/bashrc ] && . /etc/bashrc
fi
$ export SECRET_KEY_BASE=GENERATED_CODE
Am salvat cele de mai sus SECRET_KEY_BASE
și a încheiat editorul Vim cu cele două comenzi de mai jos.
:w !sudo tee %
:q!
Am rulat următoarele două comenzi pentru a verifica dacă variabila de mediu SECRET_KEY_BASE
este setat corect în Linux.
$ printenv | grep SECRET_KEY_BASE
$ echo $SECRET_KEY_BASE
Dar nu pot verifica că variabila de mediu SECRET_KEY_BASE
este setat corect cu oricare dintre comenzile de mai sus.