Windows 에서 Rails 를 사용하는 것은 정말 힘든 것 같다.
오류에 오류를 거듭해서 이게 맞는 방법인지 잘 모르겠지만 작성해보았다.
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
우선 gem 을 통해 mysql2 를 설치해야 한다.
gem install mysql2
하지만 나는 여기서 오류가 났다.
mysql2 의 상위 버전이 rails 의 상위 버전과 연동 시에 버그가 있다고 한다.
GEMFILE 에서 sqlite3 를 지우고 mysql2 를 해당 버전으로 적고 bundle install 을 진행하였다.
감격스럽게도 설치가 되었다
하지만... 아래와 같은 오류가 발생했는데
이의 해결 방법을 모르고 일단 sqlite3 를 사용하는 중이다...
역시 윈도우가 아니라 linux 에서 ruby를 사용해야 하는걸까? ㅠ