$ rake migrate
... (bla bla) ...
rake aborted!
No such file or directory - /tmp/mysql.sock
... (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
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: photos_development
username: (bla bla)
password: (bla bla)
host: localhost


댓글을 달아 주세요
mysql.socket에 관련된 정보는 보통 mysql.cnf같은 config file에 설정되어 있죠. 배포본에 따라 my.cnf일수도 있고. mysql.ini일 수도 있고... 관련 파일을 찾아보면 바로 알 수 있습니다.
그럼 mysql.conf 등의 설정 파일에 있는 설정 값을 rails에서 자동으로 인식하게 할 수 있는 방법이 없을까요?