Rails + heroku 무료로 애플리케이션 공개

전제


  • Mac OS
  • Ruby on Rails
  • Heroku 계정 생성
    등록이 아직인 분은 Heroku 공식 사이트 에서 등록해 주세요.

  • Heroku란? , PaaS(Platform as a Service) 라는 서비스로,
    애플리케이션을 실행하기 위한 플랫폼.
    무료로 빨리 공개한 분은 추천.
  • 인증되지 않은 계정의 경우: 무료 dyno 시간은 550시간/월까지
    (신용 카드 등록을 한 경우 : + 450 시간/월 부여 총 1,000 시간/월 사용 가능)
  • 필요한 RAM은 dyno 당 512MB
  • 30 분 액세스가 없으면 잠자기 (절전 중에는 dyno를 소비하지 않음)
  • HerokuPostgreSQL은 10000 행까지의 제한이 있습니다

  • 자세한 내용은 아래 공식 페이지를 참조하십시오.
    htps // jp. 헤로쿠. 코 m / ぁt

    1. Heroku CLI 설치



    terminal
    $ brew tap heroku/brew && brew install heroku
    

    명령으로 실행하거나 아래 링크에서 OS를 지정하여 다운로드도 할 수 있다.
    htps : //에서 v 선 r. 헤로쿠. 코 m / r 치 c ぇ s / 헤로 쿠 - c ぃ
    개인적으로는 터미널이 추천.

    2. Heroku에 로그인



    terminal
    $ heroku login
    heroku: Press any key to open up the browser to login or q to exit: 
    Opening browser to https://cli-auth.heroku.com/************************
    Logging in... done
    Logged in as (登録したメールアドレス)
    
    $ heroku login 명령을 입력한 후 리턴 키를 누릅니다.
    (임의의 키라고 쓰고 있기 때문에 아마 어느 것이라도 좋을까라고...)
    그러면 heroku의 로그인 화면이 브라우저로 표시되므로 로그인한다.

    이미지처럼 보이면 OK.
    이 시점에서 터미널 측에서도 Logged in as (登録したメールアドレス) 라고 표시되어 있을 것.

    3. PostgreSQL 설치 및 설정



    3-1. PostgreSQL 설치

    terminal
    $ brew install postgresql
    

    Heroku에서는 PostgreSQL 데이터베이스를 사용하기 때문에,
    설치되어 있지 않은 분은 여기에서 설치.

    3-2. PostgreSQL 설정

    Gemfile
    gem 'sqlite3', '~>1.3.6' # この行を削除しdevelopment内に移動
    
    # 省略
    group :development, :test do
      gem 'sqlite3', '~>1.3.6' # 開発環境のみ
    end
    # 省略
    group :production do
      gem 'pg' # 本番環境のみ
    end
    # 省略
    

    Heroku는 SQLite를 지원하지 않으므로,sqlite3 gem 를 개발 환경(development)으로 이동
    프로덕션 (production)에 pg gem를 설치하십시오.
    Rails가 PostgreSQL과 통신할 수 있도록 한다.

    terminal
    $ bundle install --without production
    

    Gemfile을 업데이트했기 때문에 마지막으로 bundle install을 잊지 마세요.
    이번은 --without production 를 추기하고 있습니다만,
    이렇게 하면 pg gem 가 로컬 환경에 반영되지 않습니다.

    4. Heroku에 배포



    4-1. heroku에 응용 프로그램 만들기

    terminal
    $ heroku create 任意のアプリ名
    

    앱 이름을 입력하지 않으면 자동으로 할당됩니다. (나중에 변경 가능)

    4-2. Git을 사용하여 Heroku에 저장소를 푸시

    terminal
    $ git add .
    $ git commit -m "initial commit"
    $ git push heroku master
    ・
    ・
    ・
    ・ # 省略
    remote: Verifying deploy... done. # このように表示されればOK!
    To https://git.heroku.com/.git
     * [new branch]   master -> master
    

    4-3. migration 실행

    terminal
    $ heroku run rails db:migrate
    

    로컬 환경에서 행하고 있던 rails db:migrate 를 프로덕션 환경에서도 같은 일을 해 준다.

    5. 사이트 방문



    terminal
    $ heroku open
    

    위의 명령을 실행하면 브라우저에서 웹 페이지를 표시합니다.

    이상! ! ! ! ! ! ! ! ! ! 파치파치

    좋은 웹페이지 즐겨찾기