Rails + docker-compose + AdminLTE 환경 구축
7288 단어 YARNdocker-composeRailsAdminLTE
이번에는 yarn에서 AdminLTE를 설치합니다.
다양한 버전
절차
Dockerfile 추가
FROM ruby:2.5.0
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
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
RUN bundle install
ADD . /myapp
Gemfile 만들기
source 'https://rubygems.org'
gem 'rails', '5.1.4'
Gemfile.lock 추가
$ touch Gemfile.lock
docker-compose.yml 만들기
version: '3'
services:
db:
image: postgres
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/myapp
ports:
- "3000:3000"
depends_on:
- db
Rails 프로젝트 만들기
$ docker-compose run web rails new . --force --database=postgresql
오류가 없으면 OK입니다.
haml 설치
이번에는 view를 haml로 작성하고 싶으므로 설치합니다.
gem 'haml-rails'
gem 'erb2haml'
$ docker-compose build
DB 생성
default: &default
adapter: postgresql
encoding: unicode
host: db
username: postgres
password:
pool: 5
development:
<<: *default
database: myapp_development
test:
<<: *default
database: myapp_test
$ docker-compose run --rm web rake db:create
AdminLTE 설치
$ docker-compose run --rm web yarn add admin-lte
이제 node_modules 디렉토리에 AdminLTE가 설치됩니다.
레이아웃 수정
//= require admin-lte/dist/js/adminlte.js
//= require moment/min/moment.min
@import 'bootstrap/dist/css/bootstrap.min';
@import 'admin-lte/dist/css/AdminLTE.min';
@import 'admin-lte/dist/css/skins/skin-blue.min';
@import 'admin-lte/plugins/iCheck/all';
@import "font-awesome/css/font-awesome.min";
$ docker-compose run --rm web html2haml app/views/layout/application.html.erb app/views/layout/application.html.haml
$ rm app/views/layouts/application.html.erb
코드는 여기
톱 페이지 만들기
$ docker-compose run --rm web rails g controller home
$ touch app/views/home/index.html.haml
코드는 여기
root to: 'home#index'
localhost:3000
에 액세스 $ docker-compose up
아래 화면이 표시되면 OK입니다!
참고
Reference
이 문제에 관하여(Rails + docker-compose + AdminLTE 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7sgg_m/items/4227275367cdfe71803a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)