Проблемы с подключением Ruby + Sequel + Sinatra + MySQL

У меня есть простое веб-приложение, построенное на ruby, sinatra и сиквеле, подключенное к базе данных mysql. Я использую

Ubuntu 14.04.3 LTS ruby ​​2.0.0 gem 'sinatra', '1.4.5' gem 'slim', '2.0.3' gem 'sequel', '4.38.0' mysql Ver 14.14 Distrib 5.5.54, для debian- Linux-GNU (x86_64) с использованием readline 6.3

У меня возникла проблема, что приложение перестало работать при доступе к различным частям приложения, выдавая случайные ошибки со статусом 500 (есть ошибка, так как после попытки несколько раз это работает). Я подозреваю, что это проблема с Sequel + Mysql. Приложение работает некоторое время, затем перестает работать, а затем снова работает само по себе.

Я знаю, что нет большого описания, но я не знаю. Любая идея?

1 ответ

Решение

Если вы используете preload_app в своей конфигурации Unicorn, но не отключаете соединения с базой данных Sequel до разветвления, это может вызвать ошибки, которые вы видите. Я думаю, что документация сиквела и Unicorn объясняют проблему:

https://bogomips.org/unicorn/Unicorn/Configurator.html http://sequel.jeremyevans.net/rdoc/files/doc/code_order_rdoc.html

Другие вопросы по тегам