Rails on Docker 환경 구축 단계
환경
단계
미리 설치하십시오Docker.
루비 이미지 검색
$ docker pull ruby
Docker 컨테이너 시작
<NAME>
및<DIRECTORY>
제때에 변경하십시오.$ docker run -i -t --name <NAME> -p 3000:3000 -v "$PWD":<DIRECTORY> /bin/bash
Rails 배포
작업 디렉토리로 이동합니다.$ cd <DIRECTORY>
다음으로 생성Gemfile
$ bundle init
생성되었는지 확인합니다.$ ls
Gemfile
이(가) 설치되어 편집되었습니다.
(호스트 PC의 디렉토리에서 직접 편집할 수도 있음)$ apt-get install vim-tiny
편집.
주석 출력vim
을 취소합니다.$ vim.tiny Gemfile
편집 후# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "rails"
Gem이 설치되었습니다.$ bundle install
새 Rails 프로젝트를 작성합니다.$ bundle exec rails new .
노드 JS가 설치되었습니다.$ apt-get install nodejs
Webpacker를 설치해야 하지만 이전에는 # gem "rails"
설치가 필요했습니다.
단, 직접 #
의 경우 Yarn
버전으로 설치apt-get install
버전 확인 시 오류가 발생합니다.
참고 문헌: [Rails] ArgumentError: Malformed version number string 0.32+git 웹패커:install을 실행할 수 없는 경우 대처 방법$ 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 yarn
Webpacker가 설치되어 있습니다.rails webpacker:install
Rails Server 시작
시작할 수 있을 거예요.$ bundle exec rails server
자신의 환경에서 로컬 연결을 잘 할 수 없기 때문에 명확하게 지정하면 순조롭게 연결할 수 있다.$ bundle exec rails server -b 0.0.0.0
=> Booting Puma
=> Rails 6.0.3.2 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.6 (ruby 2.7.1-p83), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
Started GET "/" for 172.17.0.1 at 2020-09-07 09:47:16 +0000
Cannot render console from 172.17.0.1! Allowed networks: 127.0.0.0/127.255.255.255, ::1
(1.5ms) SELECT sqlite_version(*)
Processing by Rails::WelcomeController#index as HTML
Rendering /usr/local/bundle/gems/railties-6.0.3.2/lib/rails/templates/rails/welcome/index.html.erb
Rendered /usr/local/bundle/gems/railties-6.0.3.2/lib/rails/templates/rails/welcome/index.html.erb (Duration: 6.3ms | Allocations: 295)
Completed 200 OK in 21ms (Views: 12.1ms | ActiveRecord: 0.0ms | Allocations: 1651)
Yay! You're on Rails!
끝내다
참고 문헌: 지식 0 시작
Reference
이 문제에 관하여(Rails on Docker 환경 구축 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kkent030315/items/98094349eb79ed88b73d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ docker pull ruby
$ docker run -i -t --name <NAME> -p 3000:3000 -v "$PWD":<DIRECTORY> /bin/bash
$ cd <DIRECTORY>
$ bundle init
$ ls
Gemfile
$ apt-get install vim-tiny
$ vim.tiny Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "rails"
$ bundle install
$ bundle exec rails new .
$ apt-get install nodejs
$ 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 yarn
rails webpacker:install
$ bundle exec rails server
$ bundle exec rails server -b 0.0.0.0
=> Booting Puma
=> Rails 6.0.3.2 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.6 (ruby 2.7.1-p83), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
Started GET "/" for 172.17.0.1 at 2020-09-07 09:47:16 +0000
Cannot render console from 172.17.0.1! Allowed networks: 127.0.0.0/127.255.255.255, ::1
(1.5ms) SELECT sqlite_version(*)
Processing by Rails::WelcomeController#index as HTML
Rendering /usr/local/bundle/gems/railties-6.0.3.2/lib/rails/templates/rails/welcome/index.html.erb
Rendered /usr/local/bundle/gems/railties-6.0.3.2/lib/rails/templates/rails/welcome/index.html.erb (Duration: 6.3ms | Allocations: 295)
Completed 200 OK in 21ms (Views: 12.1ms | ActiveRecord: 0.0ms | Allocations: 1651)
참고 문헌: 지식 0 시작
Reference
이 문제에 관하여(Rails on Docker 환경 구축 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kkent030315/items/98094349eb79ed88b73d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)