ââversion ruby của tôi là 2.6.6, phiên bản mysql của tôi là 8.0.23, phiên bản mysql2 của tôi là 0.5.3, phiên bản gói của tôi là 2.2.21, phiên bản đường ray của tôi là 5.0.7.2 và phiên bản Xcode của tôi là 12,5.
Tôi sử dụng macOS Big Sur (phiên bản 11.4) và trình soạn thảo văn bản "Atom".
Tôi dự định phát hành ứng dụng Rails của mình với URL là HEROKU(ví dụ. https://[My APP Name].herokuapp.com).
Tôi đã chạy lệnh sau.
$ heroku mở
Đã xảy ra lỗi sau.
Đã xảy ra lỗi cấp thấp chưa được xử lý. Nhật ký ứng dụng có thể có thông tin chi tiết.
Tôi đặt hai biến môi trường như bên dưới bằng lệnh này: $ heroku config:set [TÊN BIẾN MÔI TRƯỜNG]
.
$ cấu hình heroku: đặt DATABASE_USERNAME=****
$ cấu hình heroku: đặt DATABASE_PASSWORD=****
Tôi đã chạy lệnh sau.
$ cấu hình heroku
CƠ SỞ DỮ LIỆU_PASSWORD: ****
CƠ SỞ DỮ LIỆU_URL: postgres://****
DATABASE_USERNAME: ****
HEROKU_POSTGRESQL_AQUA_URL: postgres://****
HEROKU_POSTGRESQL_BLACK_URL: postgres://****
LANG: en_US.UTF-8
RACK_ENV: sản xuất
Rails_ENV: sản xuất
RAILS_LOG_TO_STDOUT: đã bật
RAILS_SERVE_STATIC_FILES: đã bật
Tôi chạy lệnh sau để có được GENERATED_CODE
.
$ Rails_ENV=bí mật cào sản xuất
GENERATED_CODE
Tôi đã chạy lệnh sau.
$ vi/etc/hồ sơ
Tôi đặt biến môi trường BÍ MẬT_KEY_BASE
như bên dưới trong trình chỉnh sửa Vim.
# .profile toàn hệ thống cho sh(1)
nếu [ -x /usr/libexec/path_helper ]; sau đó
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; sau đó
[ -r /etc/bashrc ] && . /etc/bashrc
fi
$ xuất SECRET_KEY_BASE=GENERATED_CODE
Tôi đã lưu ở trên BÍ MẬT_KEY_BASE
và kết thúc trình chỉnh sửa Vim bằng hai lệnh bên dưới.
:w !sudo tee %
:q!
Tôi đã chạy hai lệnh sau để xác minh rằng biến môi trường BÍ MẬT_KEY_BASE
được đặt đúng trong Linux.
$printenv | grep SECRET_KEY_BASE
$ tiếng vang $SECRET_KEY_BASE
Nhưng tôi không thể xác minh rằng biến môi trường BÍ MẬT_KEY_BASE
được đặt đúng với một trong các lệnh trên.