ruby – 使用nginx处理Phusion Passenger时Sequel DB连接的正确
发布时间:2020-12-17 02:16:50 所属栏目:百科 来源:网络整理
导读:我使用Sinatra Sequel在 ruby上编写测试应用程序. config.ru: require './main'run Sinatra::Application 示例代码: require 'sinatra'require 'haml'require 'sequel'DB=Sequel.connect('oracle://test:test@test')class Tarification Sequel::Model(DB[:
我使用Sinatra Sequel在
ruby上编写测试应用程序.
config.ru: require './main' run Sinatra::Application 示例代码: require 'sinatra' require 'haml' require 'sequel' DB=Sequel.connect('oracle://test:test@test') class Tarification < Sequel::Model(DB[:test_table]) end get '/' do haml :index end 在我的测试环境中开始使用Phusion Passenger之前,一切都很好.现在我在nginx error.log中遇到异常:
将数据库连接例程放到rackup文件config.ru是正确的,还是以不同的方式更好?如果第一个变体比如何从应用程序代码调用连接更正? P.S.:我知道我可以将passenger_spawn_method保守并继续在应用程序代码中打开连接,但由于它的速度和资源使用问题,它不是我正在寻找的方式. 解决方法
此问题记录在Phusion Passenger手册的
Appendix C.3中.通常的方法是挂钩post-fork回调并在那里重新建立连接.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |