Rails生成:没有这样的文件或目录 - 在production.log中打开数据库时出错

时间:2012-03-19 17:11:46

标签: mysql ruby-on-rails deployment nginx unicorn

最后在rails 3.2应用程序上部署了我的ruby,但是当我尝试从浏览器打开它时,我收到500错误(production.log给出)

Errno::ENOENT (No such file or directory - Problem opening database)
  • 安装了rvm rails 3.2 ruby​​ latest
  • 使用nginx和unicorn进行工作帽部署
  • rake db:migrate RAILS_ENV =生产终端中的生产=>没有错误

我的生产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

1 个答案:

答案 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