Rails의 개발 환경 정돈 ①

7170 단어 Rails
※ 2016년 10월 다른 블로그로 옮긴 글
신인 SE로서 제가 생각하는 최선의 실천은 이번 주제입니다.
환경 구조편에서 환경을 조정해야 한다.

가상 개발 환경을 정돈하다.


PC를 개발하는 OS는 Windows나 Mac이고, 서버의 OS는 Linux인 것은 흔히 있는 일이다.그렇게 개발하면 개발 환경과 정식 환경이 달라 고장이 날 수 있다.그것을 방지하기 위해 가상 개발 환경을 사용한다.
Windows와 Mac의 PC에 VirtualBox와 VMWare 등 가상 기기를 넣고 그 위에 CentOS 등을 설치한다.개발 중인 응용 프로그램은 CentOS를 사용하면서 Windows와 Mac의 편집기에서도 개발할 수 있습니다.
가상 환경 구축에 대해서는 Vagrant+Virtualbox의 가상 환경 구축 | 1과 0-mokuo의 기술 블로그를 참조하십시오.
이번에는 CentOS 7을 사용하려고 합니다.

업데이트


가상 OS에 로그인한 후 yum부터 업데이트하십시오.
$ sudo yum -y update
$ sudo reboot

언어 설정


현재 언어 설정 확인
$ localectl status
System Locale: LANG=de_DE.UTF-8
VC Keymap: de
X11 Layout: de
설정 가능한 언어 확인, 영어로 설정(UTF-8)
$ localectl list-locales | grep en
$ sudo localectl set-locale LANG=en_US.utf8
영어가 됐어.
$ localectl status
System Locale: LANG=en_US.utf8
VC Keymap: de
X11 Layout: de
이를 반영하려면 가상 시스템을 재부팅해야 합니다.

Ruby 설치


Ruby를 사용하는 포장 관리자 rbenv.
rbenv를 사용하여 Ruby 버전을 간단히 전환할 수 있습니다.

git 명령 설치


우선git 명령을 설치합니다.
$ sudo yum -y install git

rbenv 설치


GiitHub에서 rbenv 체크아웃 원본 파일
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
Cloning into '/home/vagrant/.rbenv'...
remote: Counting objects: 2542, done.
remote: Total 2542 (delta 0), reused 0 (delta 0), pack-reused 2542
Receiving objects: 100% (2542/2542), 461.53 KiB | 263.00 KiB/s, done.
Resolving deltas: 100% (1597/1597), done.
경로 통과
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
설정 반영하기
$ source ~/.bash_profile
rbenv 사용 가능 상태 확인
$ rbenv --version
rbenv 1.0.0-33-gc7dcaf1

ruby-build 설치


ruby-build를 설치하여 rbenv에 Rubi를 원활하게 설치합니다.
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/home/vagrant/.rbenv/plugins/ruby-build'...
remote: Counting objects: 6981, done.
remote: Total 6981 (delta 0), reused 0 (delta 0), pack-reused 6981
Receiving objects: 100% (6981/6981), 1.35 MiB | 322.00 KiB/s, done.
Resolving deltas: 100% (4151/4151), done.
rbenv에 설치할 수 있는 버전을 확인하세요.
$ rbenv install -l
버전 설치를 지정합니다.이번에는 2.30을 지정한다.
$ rbenv install 2.3.0
Downloading ruby-2.3.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
Installing ruby-2.3.0...
Installed ruby-2.3.0 to /home/vagrant/.rbenv/versions/2.3.0
설치 확인
$ rbenv versions
\* system (set by /home/vagrant/.rbenv/version)
2.3.0
설치된 버전으로 전환
$ rbenv rehash
$ rbenv global 2.3.0
Ruby 버전이 변경되었는지 확인
ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
혹은
$ rbenv version
2.3.0 (set by /home/vagrant/.rbenv/version)
문헌 목록
  • rbenv/rbenv: Groom your app’s Ruby environment
  • Ruby를 사용한다면 "rbenv"로 여러 버전으로 전환해 주세요. - HAM MEDIA MEMO.

  • 즐거운 루비 버전 5
  • rbenv/ruby-build: Compile and install Ruby
  • Ruby 환경에서 Box 파일 미리 만들기


    앞으로 사용될 수 있기 때문에 루비의 환경까지 박스 파일을 먼저 제작한다.
    ```
    $ vagrant status
    Current machine states:
    default poweroff (virtualbox)
    The VM is powered off. To restart the VM, simply run vagrant up$ vagrant package default --output centos72-ruby231.box
    ```

    Rails 설치


    Rubby 전용 패키지 관리자 RubyGems를 사용하여 Rails 설치

    RubyGems 업데이트

    $ gem -v
    2.5.1
    $ gem update --system
    $ gem -v
    2.6.7
    

    gem로 Rails 설치

    $ gem install rails
    $ rails -v
    Rails 5.0.0.1
    

    마리아 DB 설치


    이번에 데이터베이스에 MariaDB를 사용했습니다.

    창고를 추가하다.


    다음 사이트에서 OS 등을 선택하면 리포 파일의 콘텐츠를 만들 수 있다.
    MariaDB - Setting up MariaDB Repositories - MariaDB

    MariaDB.리포 파일을 만들고 내용을 붙여넣습니다.
    $ cd /etc/yum.repos.d/
    $ sudo vim MariaDB.repo

    yum에 MariadB 설치

    $ sudo yum -y install MariaDB-server MariaDB-client MariaDB-devel
    

    MarriaDB의 자동 시작 설정

    $ sudo systemctl start mariadb
    $ sudo systemctl enable mariadb
    $ systemctl list-unit-files | grep mariadb
    mariadb.service                             enabled
    
    사이트 축소판 그림
  • yum 기반 MariaDB 설치 - MariaDB Knowledge Base
  • How To Install MySQL / MariaDB on CentOS 7 | Liquid Web Knowledge Base
  • Rails 환경에서 Box 파일 미리 만들기


    앞으로 사용될 수 있기 때문에 라일스 환경까지 박스 파일을 먼저 제작한다.
    Vagrantfile이 있는 디렉토리에서
    $ vagrant package default --output centos72-rails5-mariadb.box

    Rails 애플리케이션 생성


    호스트 OS의 텍스트 편집기에서 개발된 경우 공유 폴더에 생성
    이번에는 RSpec을 테스트 프레임워크로 사용하기 때문에Test:Unit를 건너뛰었습니다.
    또한 DB에 MySQL을 지정합니다.
    $ cd data/
    $ rails new gtd_console -d mysql -T

    필요한 Gem 패키지 설치


    Gemfile은 작성된 Rails 응용 프로그램에서 생성됩니다.
    Gemfile 아래 부분의 주석을 제거합니다.
    \# gem 'therubyracer', platforms: :ruby
    \# gem 'bcrypt', '~> 3.1.7'
    필요한 Gem 패키지는 RubyGems.org | your community gem host에서 검색할 수 있습니다.
    이번에는 Gemfile에 다음과 같은 내용이 추가되었습니다.MariaDB를 사용하기 때문에 mysql2도 기술합니다.
    gem 'mysql2', '>= 0.3.18', '< 0.5'
    gem 'i18n', '~> 0.7.0'
    테스트용 Gem 패키지
    ```
    Gemfileに書いたパッケージをインストール
    
    $ bin/bundle install
    ```
    여기까지는 환경이 모두 좋다.
    개발 편에서는 레일스 앱을 실제 제작해 개발을 추진하고 싶다.

    좋은 웹페이지 즐겨찾기