Rails on Docker 환경 구축 단계

5391 단어 DockerRubyRails

환경

  • MacOS Catalina 10.15.6
  • Docker 2.3.0.3
  • Ruby 2.7.1
  • Rails 6.0.3.2
  • Bundler 2.1.4
  • Gem 3.1.2
  • Yarn 1.22.5
  • 단계


    미리 설치하십시오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 시작

    좋은 웹페이지 즐겨찾기