docker for mac로 rails × yarn × webpacker의 front 환경을 정돈한다
소개
이 기사 에서 구축한 환경에, yarn이라는 js의 패키지 관리 툴과 webpacker라고 하는 rails로 webpack을 간단하게 구축할 수 있는 툴을 사용해 front의 환경을 정돈한다.
그건 그렇고, webpacker은 rails5.1에서 사용할 수있게 된 최신 gem입니다.
yarn 설치
여기 을 참고로,
DockerfileFROM ruby:2.4.0
# シェルスクリプトとしてbashを利用
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# 必要なライブラリインストール
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
# yarnパッケージ管理ツールインストール
RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -y yarn
# Node.jsをインストール
RUN curl -sL https://deb.nodesource.com/setup_7.x | bash - && \
apt-get install nodejs
# ワークディレクトリ設定
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
# bundle install
RUN bundle install
ADD . /myapp
Dockerfile을 위와 같이 변경합니다.
루비의 버전도 올리고 있습니다.
Gemfilegem 'rails', '5.1.1'
rails의 버전을 5.1.1로 만든 다음 $ docker-compose build
를 실행하여 yarn을 설치합니다.
이것으로 오류가 발생하지 않으면 yarn 설치가 완료됩니다.
webpacker 설치
Gemfilegem 'webpacker', '~> 3.0'
Gemfile에 추가하면,
docker-compose run web bundle update
docker-compose build
실행하여 webpacker 설치가 완료되었습니다.
react 도입
docker-compose run rails rails webpacker:install
docker-compose run rails rails webpacker:install:react
이렇게하면 필요한 파일 설치와 defalt 디렉토리를 만들 수 있습니다.
적당한 view에,
hoge.html.erb<%= javascript_pack_tag 'hello_react' %>
그리고 추가하면,
라고 표시되어야 합니다.
마지막으로
app/javascript/packs라고 하는 지금까지와 다른 디렉토리에 js가 들어 있기 때문에 그것을, 좋은 느낌의 디렉토리 구성으로 하고 싶다.
잘못하고 있는 곳이나, 이러한 쪽이 좋은 것들이 있으면, 코멘트 잘 부탁드립니다! !
코드는 여기입니다
Reference
이 문제에 관하여(docker for mac로 rails × yarn × webpacker의 front 환경을 정돈한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Dragon-taro/items/9bb3768f265fc627a846
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
여기 을 참고로,
Dockerfile
FROM ruby:2.4.0
# シェルスクリプトとしてbashを利用
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# 必要なライブラリインストール
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
# yarnパッケージ管理ツールインストール
RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -y yarn
# Node.jsをインストール
RUN curl -sL https://deb.nodesource.com/setup_7.x | bash - && \
apt-get install nodejs
# ワークディレクトリ設定
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
# bundle install
RUN bundle install
ADD . /myapp
Dockerfile을 위와 같이 변경합니다.
루비의 버전도 올리고 있습니다.
Gemfile
gem 'rails', '5.1.1'
rails의 버전을 5.1.1로 만든 다음
$ docker-compose build
를 실행하여 yarn을 설치합니다.이것으로 오류가 발생하지 않으면 yarn 설치가 완료됩니다.
webpacker 설치
Gemfilegem 'webpacker', '~> 3.0'
Gemfile에 추가하면,
docker-compose run web bundle update
docker-compose build
실행하여 webpacker 설치가 완료되었습니다.
react 도입
docker-compose run rails rails webpacker:install
docker-compose run rails rails webpacker:install:react
이렇게하면 필요한 파일 설치와 defalt 디렉토리를 만들 수 있습니다.
적당한 view에,
hoge.html.erb<%= javascript_pack_tag 'hello_react' %>
그리고 추가하면,
라고 표시되어야 합니다.
마지막으로
app/javascript/packs라고 하는 지금까지와 다른 디렉토리에 js가 들어 있기 때문에 그것을, 좋은 느낌의 디렉토리 구성으로 하고 싶다.
잘못하고 있는 곳이나, 이러한 쪽이 좋은 것들이 있으면, 코멘트 잘 부탁드립니다! !
코드는 여기입니다
Reference
이 문제에 관하여(docker for mac로 rails × yarn × webpacker의 front 환경을 정돈한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Dragon-taro/items/9bb3768f265fc627a846
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
gem 'webpacker', '~> 3.0'
docker-compose run web bundle update
docker-compose build
docker-compose run rails rails webpacker:install
docker-compose run rails rails webpacker:install:react
이렇게하면 필요한 파일 설치와 defalt 디렉토리를 만들 수 있습니다.
적당한 view에,
hoge.html.erb
<%= javascript_pack_tag 'hello_react' %>
그리고 추가하면,
라고 표시되어야 합니다.
마지막으로
app/javascript/packs라고 하는 지금까지와 다른 디렉토리에 js가 들어 있기 때문에 그것을, 좋은 느낌의 디렉토리 구성으로 하고 싶다.
잘못하고 있는 곳이나, 이러한 쪽이 좋은 것들이 있으면, 코멘트 잘 부탁드립니다! !
코드는 여기입니다
Reference
이 문제에 관하여(docker for mac로 rails × yarn × webpacker의 front 환경을 정돈한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Dragon-taro/items/9bb3768f265fc627a846
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(docker for mac로 rails × yarn × webpacker의 front 환경을 정돈한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Dragon-taro/items/9bb3768f265fc627a846텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)