【Rails】 CentOS에서 Rails s에서 오류 (rails s 가능할 때까지 후속 브라우저 표시)

5311 단어 centos7Rails
VirtualBox의 CentOS7에서 처음으로 rails s를 입력하면 오류가 발생했습니다.rails s 에서 무사히 일어난 후에도 브라우저에서 연결을 잘못했습니다.
해결까지의 길을 메모로 남깁니다.

운영 환경


  • Windows10(로컬 OS)
  • CentOS7 (원격 OS)
  • Oracle VM VirtualBox 6.1 (가상 시스템)
  • Rails 6.0.3

  • rails s를했을 때의 오류 내용


    /root/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/webpacker-4.2.2/lib/webpacker/configuration.rb:95:in `rescue in load': Webpacker configuration file not found /root/kaimono/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen - /root/kaimono/config/webpacker.yml (RuntimeError)
    

    일부 발췌
    Error: No such file or directory @ rb_sysopen - /root/kaimono/config/webpacker.yml (RuntimeError)
    

    "Webpacker에 대한 구성 파일을 찾을 수 없습니다"라고 ...

    Rails6.0 이상에서는 Webpack이 표준 장비되어 있기 때문에 Webpacker나 node.js가 설치되어 있지 않기 때문입니다.

    【인용원(참고 기사)】
    【Rails 에러】Webpacker에 관한 에러가 나왔을 때의 해결 방법을 간단히 해설

    해결까지 (webpacker 설치까지)



    webpacker 설치 (실패)


    rails webpacker:install
    



    흠, webpacker 전에 Node.js 설치가 필요할 것 같습니다.

    Node.js 설치



    【참고 기사】
    CentOS 7.5에 Node.js 11 시스템의 최신 버전 yum 설치

    Node.js 11 공식 리포지토리를 CentOS에 추가



    참고 기사대로 실행
    yum install https://rpm.nodesource.com/pub_11.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm
    

    패키지 정보 확인


    yum info nodejs
    


    공식 리포지토리를 추가하기 전에 버전을 확인하려고 하면 오류가 발생했습니다.

    Nodejs 설치


    yum install nodejs
    

    버전 확인



    Node.js 버전


    node --version
    

    npm 버전


    npm --version
    



    webpacker 설치 (재시도 및 실패)


    rails webpacker:install
    


    이번에는 "yarn이 설치되어 있지 않습니다"라고 ...

    yarn 설치



    yarn이 설치되어 있는지 확인


    yarn -v
    


    계획이 없었습니다.

    yarn 설치



    【참고 기사】
    yarn 설치
    npm install -g yarn
    

    yarn 버전 확인



    설치되어 있는지 확인할 때 명령과 동일
    yarn -v
    



    webpacker 설치 (3 번째 정직)


    rails webpacker:install
    

    나름대로 오랜 시간 기다려 ...

    귀여운 아이콘과 함께 성공입니다.

    이제 rails s 를 하면 무사히 서버가 일어났습니다.

    브라우저에서 잘 표시되지 않음


    rails s
    

    이 명령으로 브라우저에 CentOS에서 사용하고 있는 주소(192.168.○○.○○)를 지정하여 접속해도 정상적으로 표시되지 않았습니다.

    Mac 등 로컬 개발하고 있는 경우는 특히 문제 없습니다만, 다른 서버에 SSH로 접속해 개발하고 있는 경우, 접속할 수 없습니다

    【인용원(참고 기사)】
    Rails에서 포트와 IP 주소를 지정하는 방법

    따라서 -b 옵션으로 주소를 지정합니다.
    rails s -b 192.168.○○.○○
    

    이제 브라우저에 192.168.○○.○○:3000를 입력하면 안전하게 표시됩니다.

    【참고 기사】
    rails s -b 0.0.0.0 옵션 -b 의미

    좋은 웹페이지 즐겨찾기