[초보자] 기존 애플리케이션의 DB를 MySQL로 변경하는 방법

목표

  • 이전에 만든 응용 프로그램의 DB를 MySQL로 변경할 때의 노트입니다
  • 조건

  • ruby 2.5.1
  • Rails 5.0.3
  • 단계 목록

  • Gemfile에'gem'mysql2'를 추가합니다
  • database.yml의 내용은 MySQL과 일치합니다
  • 1. Gemfile에 "gem'mysql2" 추가


    Gemfile
    # sqlite3のgemを削除する。
    gem 'sqlite3', '1.3.12'
    
    # mysql2のgemをバージョンを指定して追加する。
    gem 'mysql2', '~> 0.4.4'
    
    gem'mysql2'는 버전 (0.4계 등) 을 지정해야 합니다.
    컨텐츠가 지정되지 않으면 현재 최신 버전(0.5.2)이 설치됩니다.
    mysql2 (버전 0.5계) 라면 오류가 발생합니다.

    기술 종료 후
    규정된 번들
    bundle
    

    2. database.yml의 내용은 MySQL과 일치합니다.

    config/database.yml SQLite 설정을 유지하므로 MySQL에 따라 변경합니다.
    config/database.yml
    default: &default
      adapter: mysql2
      encoding: utf8
      pool: 5
      username: root
      password:
      host: localhost
    
    
    development:
      <<: *default
      database: sample_development # DBの名前。「sample」の部分をアプリの名前に変更すると分かりやい
    
    test:
      <<: *default
      database: sample_test # DBの名前。「sample」の部分をアプリの名前に変更すると分かりやい
    
    production:
      <<: *default
      database: sample_production
      username: sample_app
      password: <%= ENV['SAMPLE_DATABASE_PASSWORD'] %>
    
    변경 후
    rails db:setup
    
    # rake db:setup # DBを作成、スキーマをロード、seedデータをロードする
    
    실제 행동 여부 확인
    rails s
    

    좋은 웹페이지 즐겨찾기