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