เวอร์ชัน 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 เปิด
เกิดข้อผิดพลาดต่อไปนี้
เกิดข้อผิดพลาดระดับต่ำที่ไม่สามารถจัดการได้ บันทึกแอปพลิเคชันอาจมีรายละเอียด
ฉันตั้งค่าตัวแปรสภาพแวดล้อมสองตัวตามด้านล่างด้วยคำสั่งนี้: $ heroku config:set [ชื่อตัวแปรสภาพแวดล้อม]
.
$ heroku config:ตั้งค่า DATABASE_USERNAME=****
$ การกำหนดค่า heroku: ตั้งค่า DATABASE_PASSWORD=****
ฉันรันคำสั่งต่อไปนี้
การกำหนดค่า $ heroku
DATABASE_PASSWORD: ****
DATABASE_URL: postgres://****
DATABASE_USERNAME: ****
HEROKU_POSTGRESQL_AQUA_URL: postgres://****
HEROKU_POSTGRESQL_BLACK_URL: postgres://****
ภาษา: en_US.UTF-8
RACK_ENV: การผลิต
RAILS_ENV: การผลิต
RAILS_LOG_TO_STDOUT: เปิดใช้งาน
RAILS_SERVE_STATIC_FILES: เปิดใช้งาน
ฉันรันคำสั่งต่อไปนี้เพื่อรับ GENERATED_CODE
.
$ RAILS_ENV=ความลับในการคราดการผลิต
GENERATED_CODE
ฉันรันคำสั่งต่อไปนี้
$vi /etc/profile
ฉันตั้งค่าตัวแปรสภาพแวดล้อม SECRET_KEY_BASE
ดังด้านล่างในโปรแกรมแก้ไข Vim
# .profile ทั่วทั้งระบบสำหรับ sh(1)
ถ้า [ -x /usr/libexec/path_helper ]; แล้ว
eval `/usr/libexec/path_helper -s`
ไฟ
ถ้า [ "${BASH-no}" != "ไม่" ]; แล้ว
[ -r /etc/bashrc ] && /etc/bashrc
ไฟ
$ ส่งออก SECRET_KEY_BASE=GENERATED_CODE
ฉันบันทึกข้างต้น SECRET_KEY_BASE
และสิ้นสุดตัวแก้ไข Vim ด้วยสองคำสั่งด้านล่าง
:w !sudo ที %
:q!
ฉันรันสองคำสั่งต่อไปนี้เพื่อตรวจสอบว่าตัวแปรสภาพแวดล้อม SECRET_KEY_BASE
ได้รับการตั้งค่าอย่างถูกต้องใน Linux
$printenv | เกรป SECRET_KEY_BASE
$ echo $SECRET_KEY_BASE
แต่ฉันไม่สามารถตรวจสอบว่าตัวแปรสภาพแวดล้อม SECRET_KEY_BASE
ถูกตั้งค่าอย่างถูกต้องด้วยคำสั่งใดคำสั่งหนึ่งข้างต้น