크롬 북 (c101pa)에 rails 설치

소개



크롬북에 루비의 설치는 무사히 끝나고, 다음은 루비의 대표적인 프레임워크인 rails를 설치해 보았으므로 그 순서를 얹습니다.

chromebook (c101pa)에 ruby를 설치하는 방법은 여기

구현 환경



크롬북 c101pa
Chrome OS 80.0.3987.158 (2020/4/1 현재 최신 버전)
linux (베타) debian 10.3
rbenv와 ruby가 설치되었습니다. →  chromebook (c101pa)에 ruby를 설치하는 방법은 여기

했던 일. 시도한 소감


  • bundler 설치 → rails 설치 → Gemfile을 사용한 bundle install 흐름
  • rails는 최근 6계로 메이저 업데이트되어 5계, 6계로 구분해야 할 것 같기 때문에, 양쪽 모두를 인스톨(프로젝트 작성시에 버전 지정)
  • rails 인스톨의 사전에 필요한 것(sqlite, java runtime라든지)이 전혀 파악되어 있지 않아, 대처요법적으로 실시.
  • 6 계열의 설치는 yarn의 설치가 필요하거나 꽤 어색했다

  • rails 설치 절차



    앞서 언급했듯이 rails 버전 5 계열과 6 계열 모두를 설치하기로 결정합니다.

    bundler 설치



    우선은, ruby의 gem군의 관리를 해 주는 bundler(이것도 gem이지만)를 인스톨 합니다.
    $ gem install bundler
    Fetching bundler-2.1.4.gem
    Successfully installed bundler-2.1.4
    Parsing documentation for bundler-2.1.4
    Installing ri documentation for bundler-2.1.4
    Done installing documentation for bundler after 12 seconds
    1 gem installed
    

    gem list 확인 및 업데이트



    rails의 버전 정보를 여기 로부터 조사해, 이번은 5계의 최신인 5.2.4.2와 6계의 최신판 6.0.2.2를 인스톨 하는 것에.
    gemlist에 해당 버전이 있는지 확인.
    $ gem list rails
    
    *** LOCAL GEMS ***
    
    rails (6.0.2.2)
    rails-dom-testing (2.0.3)
    rails-html-sanitizer (1.3.0)
    sprockets-rails (3.2.1)
    

    5계 버전이 없으므로 5.2.4.2를 gemlist에 추가합니다.
    gem i -v 5.2.4.2 rails
    

    그러자 제대로 반영되었다.
    $ gem list rails
    
    *** LOCAL GEMS ***
    
    rails (6.0.2.2, 5.2.4.2)
    rails-dom-testing (2.0.3)
    rails-html-sanitizer (1.3.0)
    sprockets-rails (3.2.1)
    

    rails 설치



    rails의 인스톨을 실시(5계&6계)
    6계는 버전 지정하지 않고, 5계는 버전 지정해 실시.
    $ gem install rails 
    $ gem install rails:5.2.4.2
    

    설치 후 확인
    $ rails -v
    Rails 6.0.2.2
    $ rails _5.2.4.2_ -v
    Rails 5.2.4.2
    

    설치된 버전이 지정한 버전과 일치하는지 확인

    rails의 동작 확인(5계)



    우선은 5계로부터. rails new 명령으로 새 프로젝트를 만듭니다.
    $ rails _5.2.4.2_ new rails_sample5
    
    ・・中略
    Fetching sqlite3 1.4.2
    Installing sqlite3 1.4.2 with native extensions
    ・・中略
    sqlite3.h is missing. Try 'brew install sqlite3',
    'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
    and check your shared library search path (thelocation where your sqlite3 shared library is located).
    ・・中略
    An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
    Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'` succeeds before bundling.
    
    In Gemfile:
      sqlite3
             run  bundle exec spring binstub --all
    Could not find gem 'sqlite3' in any of the gem sources listed in your Gemfile.
    ・・中略
    

    sqlite3이 없으면 화가 나서 지원에 따라 sqlite3 설치
    $ sudo apt install sqlite3 libsqlite3-dev
    

    설치 후 재실행
    $ rails _5.2.4.2_ new rails_sample5
    

    이번에는 잘 작동하는 것 같습니다.

    rails 서버를 시작해보기
    $ cd rails_sample5
    $ rails server
    ・・中略
    /home/great084/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) 
    ・・中略
    

    JavaScript runtime 에러가 출력되었으므로, 여기 (을)를 참고로, nodejs를 인스톨을 실시.
    git clone git://github.com/creationix/nvm.git ~/.nvm
    source ~/.nvm/nvm.sh
    nvm install v10
    nvm use v10
    echo "source ~/.nvm/nvm.sh" >> ~/.profile 
    

    다시 rails server를 수행 한 후 대망의 환영 화면이 표시되었습니다.


    rails의 동작 확인(6계)



    다음으로 6계. 마찬가지로 rails new 명령으로 새 프로젝트를 만듭니다.
    $ rails new rails_sample6
    
    ・・中略
    Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
    

    yarn이 설치되지 않았습니다. . .
    yarn은 누구입니까? 라는 조사를 병행하면서, 우선 가이드에 따라 설치
    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
    sudo apt update 
    sudo apt install yarn
    

    재실행
    rails new rails_sample6
    ・・中略
     Webpacker successfully installed 🎉 🍰
    

    webpacker의 설치도 성공한 모양으로 기대할 수 있다.
    라고 할까 rails6가 되어 이모티콘이나 나오게 된 것인가・・・

    그리고 드디어 기다리지 않는 rails server를 실시.
    대망의 welcome 화면이 나타났다! ! ! v5의 백인→v6의 유색인종이 되었다. . .



    참고


  • 크롬 북 (c101pa)에 ruby를 설치하는 단계
  • Rails 버전을 지정하고 install하는 방법
     →rails를 버전 지정해 인스톨 하는 방법의 참고로 했습니다
  • Yarn Installation
    → yarn의 설치 방법을 참고로
  • Rails6 Webpacker에서 오류가 발생했습니다.
    → Webpacker 관련 오류 해결 참조
  • 좋은 웹페이지 즐겨찾기