轨道4独角兽提供App没有的ActiveRecord(Rails 4 Unicorn Serve A

2019-10-18 10:56发布

我建立一个不使用任何数据库中的轨道4的应用程序。 我已经成功地通过以下几个导游删除的database.yml和更换禁用ActiveRecord的我的机器上在线

require 'rails/all'

require "action_controller/railtie"
require "action_mailer/railtie"
require "rails/test_unit/railtie"
require "sprockets/railtie"

它的工作原理局部但是当我尝试将它部署到麒麟运行在服务器上,我得到这个在ERR日志

ERROR -- : ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished)
/home/rtb/shared/bundle/ruby/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in `retrieve_connection'

应用工作的生产麒麟服务器上的罚款,当我有一个database.yml中并启用的ActiveRecord。 有什么我失踪?

Answer 1:

ConnectionManagement ActiveRecord的中间件可能仍然有效。 这个中间件管理每个请求的连接池。 如果你还没有加载ActiveRecord的它不应该是积极的。

您可以手动在你的Rails配置下面的行删除中间件:

config.app_middleware.delete "ActiveRecord::ConnectionAdapters::ConnectionManagement"


文章来源: Rails 4 Unicorn Serve App Without ActiveRecord