Rails production: нет такого файла или каталога - Ошибка открытия базы данных в production.log - PullRequest
1 голос
/ 19 марта 2012

Наконец-то развернуло мое приложение ruby ​​на rails 3.2, но при попытке открыть его из браузера я получаю ошибку 500 (production.log дает)

Errno::ENOENT (No such file or directory - Problem opening database)
  • установленный рельсовый rails 3.2 rubyпоследняя
  • рабочая крышка развернута с использованием nginx и единорога
  • rake db: migrate RAILS_ENV = производство в производственном терминале => без ошибок

Мой производственный файл database.yml (обапробовал с и без пути к сокету MySQL, MySQL работает нормально MySQL из терминала, я могу подключиться и увидеть все таблицы в БД)

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: paintings_production
  pool: 5
  username: paintings
  password: mypass
  socket: /var/lib/mysql/mysql.sock

1 Ответ

1 голос
/ 26 марта 2012

Поскольку вы убедились, что ваш файл сокета существует:

/ вар / Lib / MySQL / mysql.sock

... но сообщение об ошибке говорит, что нет такого файла или каталога, у вас есть проблема с разрешениями.

Или, возможно, ваш сервер MySQL не настроен на правильное использование одного и того же сокета?

Вы можете найти полную информацию об отладке сокетов mysql / rails unix здесь: Ruby on Rails 3 Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' в OSX

...