스플래툰으로 bundler를 이해하면서 우분투 16.04의 레일 환경을 정돈

요 전날 우분투 16.04에서 Rails 환경을 정돈 할 기회가 있었으므로 참고까지.
지금까지 몇 번이나 환경 설정을 했습니다만 처음으로 rails 환경을 정돈했을 때는, 어느 것이 어느 것인가 무엇이 무엇을 해 주는지 잘 모르고 후깐이 되었으므로 그 근처도 써 당시의 나와 같은 사람에게 도움이되면 기쁩니다. 개인적으로는 bundler 근처가 제일 이해에 시달리기 때문에 거기도 정중하게 해 가고 싶습니다.

환경



ubuntu16.04 (Docker)

할 일


  • rbenv를 install
  • nodejs를 install
  • bundle에서 gem 관리
  • rails를 install

  • 4 단계입니다.

    rbenv 설치



    rbenv 사용 : rbenv를 설치하여 ruby ​​버전을 관리 할 수 ​​있습니다.

    rbenv를 install
    $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
    // パフォーマンスをよくするためにoptionとして実行したらいいらしい(うまくいかなくても次に進んでよし)
    $ cd ~/.rbenv && src/configure && make -C src
    // パスを通していく
    $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    // ここで一度環境変数を読み込ませる
    $ exec $SHELL
    // rbenvをinitする
    $ ~/.rbenv/bin/rbenv init
    $ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
    $ exec $SHELL
    // これを実行することで各種rubyのバージョンを取得することができるようになる
    $ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
    

    여기까지 rbenv는 무사히 들어갔을 것입니다. 시도해 봅시다.

    rbenv가 무사히 들어갔는지 확인
    // rbenvでインストールできるrubyのバージョンを一覧表示する
    $ rbenv install -l
    1.8.5-p52
      1.8.5-p113
      1.8.5-p114
      1.8.5-p115
      1.8.5-p231
    (以下略)
    

    그리고 어긋나고 설치할 수있는 버전이 표시되면 OK.
    이번에는 2.4.3을 설치해 보겠습니다.

    단지 설치하는 데 필요한 라이브러리가 갖추어지지 않을 가능성이 있기 때문에 그것들을 우선 설치해 갑니다.

    ruby2.4.3 설치
    $ sudo apt update
    $ sudo apt install -y wget bzip2 build-essential libffi-dev libsqlite3-dev tzdata libssl-dev libreadline-dev zlib1g-dev
    $ rbenv install 2.4.3
    

    무사히 들어갔는지 확인해 보겠습니다.

    2.4.3이 무사히 들어갔는지 확인
    // rbenv内で管理できているrubyのバージョンを一覧表示
    // 2.4.3の数字がいたらうまくインストールできてる
    $ rbenv versions
    2.4.3
    // rails用のディレクトリを作る
    $ mkdir rails && cd rails
    // railsディレクトリ内でruby2.4.3環境を設定する
    $ rbenv local 2.4.3
    // 以下のように表示されたらOK
    $ ruby -v
    ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
    

    지금까지 rbenv를 사용하여 ruby ​​버전을 관리 할 수 ​​있습니다.

    nodejs 설치



    nodejs의 용도 : Rails는 nodejs가 필요하므로 설치합니다.

    nodejs install
    $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    $ sudo apt-get install nodejs
    $ sudo apt-get install npm
    

    이상으로 OK입니다.

    bundler로 gem을 환경별로 관리



    bundler의 용도: ruby의 경우 주로 gem이라는 것으로 각종 편리한 패키지를 install하거나 uninstall하거나 합니다. bundler는 그 gem을 더 관리하는 것입니다.
    처음에는 그렇게 잘 모르고 사용하고 싶지 않은 환경 정돈이 번거롭다고 느끼지만 사용하면 매우 편리합니다.
    스플래툰에 비유하면 좀 더 기억하기 쉬울지도 모릅니다.


    Rails
    스플래툰


    프로젝트
    기어

    패키지
    기어 파워


    슈퍼 사자에

    bundler
    스파이키


    그래도 기억하십시오. bundler 대단합니다.

    bundler 설치
    // rbenv環境内でbundlerをインストールするようにrbenv execであえて明示する
    $ rbenv exec gem install bundler
    $ bundle init
    

    마지막 명령을 두드리면 현재 있는 디렉토리 속에서 Gemfile이라는 파일이 만들어집니다. 이 Gemfile이라는 것을 사용하여 gem을 관리합니다.
    그 파일 속에서는 #gem rails#gem rails -> gem rails 라고 재작성합니다.

    Rails install
    // Gemfile内で管理されているgemをインストールしていく
    $ bundle install --path=vendor/bundle
    

    이 작업이 끝나면 나중에 적절한 Rails 프로젝트를 만드십시오.

    Rails 프로젝트 sample_app 만들기
    $ bundle exec rails new test_app && cd test_app
    // railsサーバーをたてる
    $ bundle exec rails s
    

    브라우저에서 https://localhost:3000를 검색해보십시오.


    나오면 잘 작동합니다. 수고하셨습니다!

    좋은 웹페이지 즐겨찾기