[Rails] Rails 에서 MySQL 설정 (Windows) - 실패

SeokHun·2021년 3월 11일
0

MySQL2

Windows 에서 Rails 를 사용하는 것은 정말 힘든 것 같다.

오류에 오류를 거듭해서 이게 맞는 방법인지 잘 모르겠지만 작성해보았다.

database.yml

mysql2 를 사용해서 database 를 접근할 것이라고 프로젝트에게 말해주어야 한다.

config/database.yml 에 들어가서 아래와 같이 적어줄 수 있다.

default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000
  username: root
  password: 12345
  socket: /tmp/mysql.sock

development:
  <<: *default
  database: db/development_database

test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production_database

GEMFILE

우선 gem 을 통해 mysql2 를 설치해야 한다.

gem install mysql2 

하지만 나는 여기서 오류가 났다.

mysql2 의 상위 버전이 rails 의 상위 버전과 연동 시에 버그가 있다고 한다.

GEMFILE 에서 sqlite3 를 지우고 mysql2 를 해당 버전으로 적고 bundle install 을 진행하였다.

감격스럽게도 설치가 되었다

하지만... 아래와 같은 오류가 발생했는데

이의 해결 방법을 모르고 일단 sqlite3 를 사용하는 중이다...

역시 윈도우가 아니라 linux 에서 ruby를 사용해야 하는걸까? ㅠ

0개의 댓글