스플래툰으로 bundler를 이해하면서 우분투 16.04의 레일 환경을 정돈
지금까지 몇 번이나 환경 설정을 했습니다만 처음으로 rails 환경을 정돈했을 때는, 어느 것이 어느 것인가 무엇이 무엇을 해 주는지 잘 모르고 후깐이 되었으므로 그 근처도 써 당시의 나와 같은 사람에게 도움이되면 기쁩니다. 개인적으로는 bundler 근처가 제일 이해에 시달리기 때문에 거기도 정중하게 해 가고 싶습니다.
환경
ubuntu16.04 (Docker)
할 일
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
를 검색해보십시오.
나오면 잘 작동합니다. 수고하셨습니다!
Reference
이 문제에 관하여(스플래툰으로 bundler를 이해하면서 우분투 16.04의 레일 환경을 정돈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/pokotsun/items/9f3a37e97208c0872c51
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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でインストールできるrubyのバージョンを一覧表示する
$ rbenv install -l
1.8.5-p52
1.8.5-p113
1.8.5-p114
1.8.5-p115
1.8.5-p231
(以下略)
$ 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
// 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]
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
를 검색해보십시오.
나오면 잘 작동합니다. 수고하셨습니다!
Reference
이 문제에 관하여(스플래툰으로 bundler를 이해하면서 우분투 16.04의 레일 환경을 정돈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/pokotsun/items/9f3a37e97208c0872c51
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// rbenv環境内でbundlerをインストールするようにrbenv execであえて明示する
$ rbenv exec gem install bundler
$ bundle init
// Gemfile内で管理されているgemをインストールしていく
$ bundle install --path=vendor/bundle
$ bundle exec rails new test_app && cd test_app
// railsサーバーをたてる
$ bundle exec rails s
Reference
이 문제에 관하여(스플래툰으로 bundler를 이해하면서 우분투 16.04의 레일 환경을 정돈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pokotsun/items/9f3a37e97208c0872c51텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)