SQLite 대신 MySQL을 사용하여 새로운 Ruby on Rails 애플리케이션 생성하는 방법

새로운 Ruby on Rails 프로젝트를 시작할 때 기본 데이터베이스가 SQLite로 설정되어 있음을 알 수 있습니다. SQLite는 개발에 좋지만, 많은 개발자들은 그 견고성과 기능 세트 때문에 MySQL을 선호합니다. MySQL을 사용하여 새로운 Rails 애플리케이션을 생성하려는 경우, 올바른 곳에 오셨습니다! 이 글에서는 MySQL을 데이터베이스 어댑터로 설정하는 Ruby on Rails 애플리케이션의 단계를 안내하겠습니다. 시작해볼까요!

1단계: MySQL 설치

Rails 앱에 대해 MySQL을 구성하기 전에 시스템에 MySQL이 설치되어 있는지 확인해야 합니다. 운영 체제의 패키지 관리자를 통해 설치할 수 있습니다. 예를 들어, macOS에서는 Homebrew를 사용할 수 있습니다:

brew install mysql

설치 후 MySQL 서비스를 시작하는 것을 잊지 마세요:

brew services start mysql

다른 운영 체제를 사용하고 있다면 해당 문서를 참조하여 MySQL을 설치하십시오.

2단계: 새로운 Rails 애플리케이션 생성

MySQL이 설치되었으므로 이제 새로운 Ruby on Rails 애플리케이션을 생성해보겠습니다. 터미널에서 다음 명령어를 실행하여 생성할 수 있습니다:

rails new your_app_name -d mysql

-d mysql 플래그는 이 애플리케이션의 데이터베이스로 MySQL이 사용되어야 함을 지정합니다.

3단계: 데이터베이스 설정 구성

Rails 애플리케이션을 생성한 후, MySQL 데이터베이스에 연결하도록 구성해야 합니다. 프로젝트 디렉토리에서 config/database.yml 파일을 엽니다. 여기서 설정을 조정할 수 있습니다:

development:
  adapter: mysql2
  database: db_name_dev
  username: your_username
  password: your_password
  host: localhost
  socket: /tmp/mysql.sock

매개변수 설명:

  • adapter: 사용할 데이터베이스 어댑터를 지정합니다. MySQL의 경우 mysql2이어야 합니다.
  • database: 당신의 데이터베이스 이름입니다. 개발 데이터베이스에 원하는 이름을 선택할 수 있습니다.
  • username: 당신의 MySQL 사용자 이름입니다. 데이터베이스에 대해 올바른 권한이 있는지 확인하세요.
  • password: 당신의 MySQL 사용자 비밀번호입니다 (없다면 비워 두세요).
  • host: MySQL이 실행되고 있는 서버입니다. 기본값은 “localhost"입니다.
  • socket: 선택 사항이지만 일반적으로 MySQL의 소켓 위치를 가리킵니다.

4단계: Gemfile 업데이트

Rails에서 MySQL을 사용하려면 mysql2 젬이 필요합니다. Gemfile을 열고 다음 줄을 추가하거나 주석을 해제합니다:

gem 'mysql2'

JRuby를 사용하는 경우 다음과 같이 작성합니다:

gem 'activerecord-jdbcmysql-adapter'

그런 다음 필요한 젬을 설치하기 위해 다음 명령어를 실행합니다:

bundle install

5단계: 데이터베이스 생성 및 마이그레이션

모든 설정이 완료되었으므로 이제 데이터베이스를 생성하고 필요한 마이그레이션을 실행해보겠습니다. 터미널에서 다음 명령어를 실행하세요:

rails db:create
rails db:migrate

이 명령어는 데이터베이스를 생성하고, 데이터베이스 스키마가 최신 상태가 되도록 기존 마이그레이션을 적용합니다.

결론

여기까지입니다! SQLite 대신 MySQL을 사용하도록 새로운 Ruby on Rails 애플리케이션을 성공적으로 구성했습니다. 이 설정은 MySQL의 기능을 최대한 활용할 수 있게 해주며 애플리케이션을 구축하는 데 튼튼한 기반을 제공합니다. 행복한 코딩 되세요!