【CircleCI】Run rspec 테스트 실패로부터 해결을 위해서 설정한 환경 변수(2/2)

문제



로컬에서는 문제없이 통과하는 테스트가 CircleCI에서 Run rspec에서 오류가 발생했습니다.

마지막으로,
  • .circleci/config.yml로 설정
  • Dockerfile.dev로 설정
  • docker-compose.ci.yml로 설정

  • 여기 계속.

    CircleCI 관리 화면에서 설정



    Settings >user_name >app_name > Environment Variables
  • HEROKU_API_KEY
  • RAILS_MASTER_KEY

  • 추가

    배포된 앱 확인



    Heroku 앱 URL은 CircleCI, heroku_deploy,


    heroku_deploy 부분을 클릭하고,


    실행 항목 안의, Deploy 안의 아래쪽에 있다.

    현재의 환경에서는, CircleCI로 배포가 완료할 때마다, 새로운 앱이 heroku상에 작성되도록.circleci/config.yml로 설정되어 있기 때문에, 여기에서 확인하도록 하고 있다.



    다음으로 heroku에 배포 한 앱이 표시되지 않습니다.

    좋은 로그를 확인합시다.

    CircleCI를 사용하지 않는 경우 Heroku,



    여기에서 확인하지만,

    CircleCI를 사용하는 경우 이전 CircleCI의 heroku_deploy 아래에

    Run post-deploy tasks라는 항목이 있으므로 여기에서 확인할 수 있습니다.



    내용을 확인하면
    undefined method `[]' for nil:NilClass (NoMethodError)
    

    해당 파일의 5행째를 확인하면, 환경 변수를 호출하고 있는 행인 것을 알 수 있다.

    Heroku의 환경 변수 확인 · 등록



    heroku에 등록하는 환경 변수

    터미널에서 확인
    $ heroku config
    

    등록이 있는 환경 변수 일람을 확인.
    RAILS_MASTER_KEY:
    SECRET_KEY_BASE :

    등록
    $ heroku config:set 環境変数名=value
    

    그건 그렇고,
    등록 삭제는
    $ heroku config:unset 環境変数名
    

    여기까지 무사히 앱을 표시할 수 있게 되었다.
    이번에는 개발 도중에 로컬에서 환경 변수를 설정하고 관리를 bash_profile에서 config/credentials.yml.enc로 변경한 것과 변수 설정을 후회하여 구현을 서둘러 버린 것이 원인이었습니다. .

    앞으로는 환경 변수를 사용하는 동시에 이러한 등록을 먼저 실시하고 배포까지 통과하는지 확인하고 싶습니다.

    또한 로컬에서는 오류가 없고 CircleCI나 배포 후에 움직이지 않는 경우에는 환경 변수를 먼저 의심하려고 생각하기 시작했습니다.

    끝에.



    끝까지 읽어 주셔서 감사합니다
    전직을 위해, 미경험의 상태로부터 Rails를 학습하고 있습니다. 올바른 지식을 꾸준히 착용하고 실력 있는 엔지니어가 되고 싶습니다. 계속해서 투고해 나가는 가운데, 그 때문에의 인풋도 필연적으로 늘어나, 성장에 연결될까라고 생각하고 있습니다.
    지금 현재, 초보자라고 해서 변명은 할 수 없습니다만, 투고의 내용에 잘못되어 있는 곳이나, 덧붙여야 할 곳이 많이 있을까 생각하므로, 지적 받을 수 있으면 다행입니다. 이 기사를 읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기