본문 바로가기

RUBYONRAILS

[rails] Rails + MySql 연동

참 드럽게 어렵네요.

 

 

뭐 세계에서 많ㅇ ㅣ쓰는 오픈 소스 데이터베이스 .. 좋다...

 

Ruby On Rails에서는 쓰기 어려웠습니다.

뭐 처음이 다 그렇죠 뭐 .. ㅋㅋ

 

Say_Hello 띄우는것 까지 했었지요.

그걸 이용해서 MySql을 연동하는 작업을 해볼텐데요.

 

제가 작업한 환경은

RubyInstaller1.9.3

window7

Mysql5.5.36

뭐 이정도 되겠네요 ㅋㅋㅋ

 

일단 이렇게 입력해봤습니다.

cmd 창에

 

rake db:create

Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile.

 

이런 에러를 뱉어냅니다.......

사실 DB 연동하는걸로만 1주일 보낸것 같아요 짬짬히 했었는데

그래서 조치해줍니다.

 

GemFile을 열고

gem 'sqlite3'

주석처리하구요. 아님 지우셔도 되고

 

gem 'mysql2'

를 타이핑해서 입력합니다.

 

rake db:create

 

또 에러........ 에러나는건 비슷비슷해요 근데 산넘어 산이라는거

database.yml을 열어서 수정해주었습니다.

 

development:
adapter: mysql2
database: bhshop
username: root
password: skfek12
socket: C:/mysql/bin/mysqld.sock

 

사실 mysqld.sock 라는 부분은 뭔지 잘 모르겠네요.

MySql을 설치하셨을거니깐

 

gem install mysql2 -- --with-mysql-dir="C:\mysql" --with-mysql-lib="C:\mysql\bin"

 

본인 경로를 넣어주시고 이렇게 실행시켜줍니다.

 

checking for main() in -llibmysql... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

 

이런 에러가 납니다.

ㅏㅏ.... 진짜 ㅡ.ㅡ 이 에러로 일주일간 보니까 하아 ..

 

mysql 설치 경로의 lib 아래에 libmysql.dll 파일을

Ruby/bin 아래로 복사해줍니다.

그리고 다시 ..

 

gem install mysql2 -- --with-mysql-dir="C:\mysql" --with-mysql-lib="C:\mysql\bin"

checking for main() in -llibmysql... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

 

씺앍..............

하지만 해답을 찾았다능.. ㅋㅋ

 

window 7 64비트인데 .. mysql도 64비트 깔았다능 ㅋㅋ

그래서 mysql을 그냥 32비트로 바꿔줌요 ㅋㅋ

그러니 .. 됨 ..

 

$ gem install mysql2 -- --with-mysql-dir="C:\mysql" --with-mysql-lib="C:\mysql\lib"
Fetching: mysql2-0.3.13.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed mysql2-0.3.13
1 gem installed
Installing ri documentation for mysql2-0.3.13...
Installing RDoc documentation for mysql2-0.3.13...

 

이런 메세지를 보이면서 됨!!

 

$ rake db:create

포풍 타이핑 !!

 

bhshop!!!! 생긴거 보이시죠 ?

됨 ㅋㅋㅋㅋㅋ

 

이렇게 됐습니다 ㅋㅋ

올레 아싸라비아 ..

 

이제 다른 산이 날 기다리고 있겠지 ㅡ.ㅡ

 

진짜 하시다보면 미치실 겁니다.