最后在rails 3.2应用程序上部署了我的ruby,但是当我尝试从浏览器打开它时,我收到500错误(production.log给出)
Errno::ENOENT (No such file or directory - Problem opening database)
我的生产database.yml(两个尝试使用和不使用mysql套接字的路径,mysqld从终端运行精美的mysql我可以连接并查看db中的所有表)
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: paintings_production
pool: 5
username: paintings
password: mypass
socket: /var/lib/mysql/mysql.sock
答案 0 :(得分:1)
由于您已确认您的套接字文件存在:
/var/lib/mysql/mysql.sock
...但是错误消息显示没有这样的文件或目录,您有权限问题。
或许您的mysql服务器未配置为正确使用相同的套接字?
您可以在此处找到完整的mysql / rails unix套接字调试信息:Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on OSX