no such file to load — mysql
위와같이 에러메세지가 발생하는 경우 ruby와 mysql이 연동이 되지 않은 문제로
발생할수 있다.
현재 설치된 경로 ruby에 mysql.so 파일이 존재하는지 체크를 해본다
존재하지 않는 경우 모듈을 적재해주면 된다.
현재버전확인
[root@mail site_ruby]# ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
myql.so 파일 경로
/usr/local/lib/ruby/site_ruby/1.9.1/i686-linux
위 경로에 mysql.so 파일이 존재해야 한다.
없으면 작업하면 되지
wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.8.2.tar.gz
tar xvfz mysql-ruby-2.8.2.tar.gz
cd mysql-ruby-2.8.2
ruby extconf.rb –with-mysql-dir=/usr/local/mysql –with-mysql-include=/usr/local/mysql/include/mysql –with-mysql-lib=/usr/local/mysql/lib/mysql
(여기서 서버의 환경 설정에 따라 에러가 생길수 있습니다. 옵션으로 넣은 디렉토리를 본인의 환경에 맞게 설정하세요. mysql설치디렉토리, mysql 헤더파일(.h)이 있는 디렉토리 그리고 mysql의 lib 파일이 있는 디렉토리를 적어준다면 설치가 됩니다.)
# make
# make install
그리고 vi /etc/ld.so.conf 파일에 위 경로기입 후
ldconfig
그리고 웹서저 재시작