Ruby on Rails를 공부하던 중, 책에 있는 대로 rake를 사용했더니 다음과 같은 메시지가 뜨더군요.

$ rake migrate
  ... (bla bla) ...
rake aborted!
No such file or directory - /tmp/mysql.sock


gentoo linux에 설치되는 mysql의 경우에는 해당 socket 파일이 /tmp/mysql.sock 대신 /var/run/mysqld/mysqld.sock 으로 생성되는데, rake는 default 값으로만 찾는가 봅니다. 어디에선가 이 socket 파일의 위치를 explicit 하게 지정해줘야 하는데요, 이는 config/database.yml 파일에 다음 내용을 추가하면 됩니다.

development:
  adapter: mysql
  socket: /var/run/mysqld/mysqld.sock
  database: photos_development
  username: (bla bla)
  password: (bla bla)
  host: localhost
2007/01/25 13:48 2007/01/25 13:48

트랙백을 보내세요

트랙백 주소 :: http://devage.net/tt/ikpark/trackback/625

댓글을 달아 주세요

  1. HOok 2007/03/09 18:14

    mysql.socket에 관련된 정보는 보통 mysql.cnf같은 config file에 설정되어 있죠. 배포본에 따라 my.cnf일수도 있고. mysql.ini일 수도 있고... 관련 파일을 찾아보면 바로 알 수 있습니다.

    • i.k. 2007/03/09 19:42

      그럼 mysql.conf 등의 설정 파일에 있는 설정 값을 rails에서 자동으로 인식하게 할 수 있는 방법이 없을까요?

비밀글 (Serect)
댓글 달기 (Submit)