rails3에서 rails new appname -d mysql 로 mysql프로젝트를 생성하면
Gemfile에
gem 'mysql2', '~> 0.2.6'
과 같이 mysql2 gem을 사용하도록 되어있다.
bundle install을 하면
1. DevKit이 없다는 에러가 나오는 경우: 에러 메시지 잘 읽어보면 DevKit을 설치하라고 나온다. 에러의 설명대로 DevKit 다운로드 후 install방법 보고 설치하면 됨.
Download: http://rubyinstaller.org/downloads/
설치법: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
2. mysql2 컴파일 중 library 및 header파일을 찾을 수 없다는 에러:
(1) 먼저 MySQL 사이트에서 C용 connector 프로그램 다운로드 후 설치
http://dev.mysql.com/downloads/connector/ 의 Connector/C (libmysql)
** 32비트 용으로 설치해야 돌아가는데... 이는 루비 등을 64비트로 했으면 달라졌을지도 모름. 일단 32bit로 선택하는 것이 안전함. 만일 뒤에서 실행해서 잘 안되는 경우 특히, 32/64 비트 문제라면 여기서 버전에 맞는 connector를 재 설치하고, gem uninstall mysql2 를 이용하여 gem을 uninstall 후 다시 설치하면 됨 **
(2) bundle install로는 gem install 시 parameter를 주기 힘들기 때문에 bundle install에서 설치하는 gem 버전을 잘 보고 수동으로 설치 (인자에 빈칸이 많아서 전달이 잘 안될 수 있으니 X 드라이브로 잠시 매핑 시켰다가 하면 편리함)
(3) irb로 들어가서 require 'mysql2'를 했을 때 에러가 나오면.. 32비트를 깔았는데도 문제가 되면 connector에 들어있는 libmysql.dll 을 ruby bin 디렉토리에 복사하면 됨!
Gemfile에
gem 'mysql2', '~> 0.2.6'
과 같이 mysql2 gem을 사용하도록 되어있다.
bundle install을 하면
1. DevKit이 없다는 에러가 나오는 경우: 에러 메시지 잘 읽어보면 DevKit을 설치하라고 나온다. 에러의 설명대로 DevKit 다운로드 후 install방법 보고 설치하면 됨.
Download: http://rubyinstaller.org/downloads/
설치법: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
2. mysql2 컴파일 중 library 및 header파일을 찾을 수 없다는 에러:
(1) 먼저 MySQL 사이트에서 C용 connector 프로그램 다운로드 후 설치
http://dev.mysql.com/downloads/connector/ 의 Connector/C (libmysql)
** 32비트 용으로 설치해야 돌아가는데... 이는 루비 등을 64비트로 했으면 달라졌을지도 모름. 일단 32bit로 선택하는 것이 안전함. 만일 뒤에서 실행해서 잘 안되는 경우 특히, 32/64 비트 문제라면 여기서 버전에 맞는 connector를 재 설치하고, gem uninstall mysql2 를 이용하여 gem을 uninstall 후 다시 설치하면 됨 **
(2) bundle install로는 gem install 시 parameter를 주기 힘들기 때문에 bundle install에서 설치하는 gem 버전을 잘 보고 수동으로 설치 (인자에 빈칸이 많아서 전달이 잘 안될 수 있으니 X 드라이브로 잠시 매핑 시켰다가 하면 편리함)
subst X: "C:\Program Files\MySQL\MySQL Connector C 6.0.2"
gem install mysql2 --version=0.2.11 --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt
subst X: /D
만일 설치된 디렉토리에 빈칸이 없다면 아래와 같이 subst 사용 없이 바로 설치해도 무방함.
gem install mysql2 --version=0.2.11 --platform=ruby -- --with-mysql-dir="C:\Programs\libmysql" --with-mysql-lib="C:\Programs\libmysql\lib\opt"
(3) irb로 들어가서 require 'mysql2'를 했을 때 에러가 나오면.. 32비트를 깔았는데도 문제가 되면 connector에 들어있는 libmysql.dll 을 ruby bin 디렉토리에 복사하면 됨!