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
의 기능을 최대한 활용할 수 있게 해주며 애플리케이션을 구축하는 데 튼튼한 기반을 제공합니다. 행복한 코딩 되세요!