После обновления нескольких частей моего приложения на Rails (Ruby 1.9.2, Rails 3.0.4, Datamapper 1.1.0) и перехода на Passenger Standalone мы начали получать странные ошибки подключения MySQL, в том числе:
- Несоответствие числа полей
- Потерянное соединение с сервером MySQL во время запроса
- Сервер MySQL пропал
Потом я вспомнил, что Passenger разветвляет процессы, и вам нужнозаново откройте новые соединения для таких вещей, как redis, memcache и т. д., иначе поток данных будет искажен, и я обнаружил еще один post , рассказывающий о подобных приключениях из-за той же проблемы с MySQL.
Но я также вспомнил, прочитав здесь , что Пассажир позаботился о соединениях с базой данных автоматически.
Итак, у меня есть два вопроса:
1) КакЯ говорю DataMapper, чтобы создать и использовать новое соединение с базой данных?И / или:
2) Разрешает ли разветвление Пассажир автоматически разветвляться на соединения с базой данных или нет?Ради вилки ...;)