Rails 4 Unicorn服务应用程序没有ActiveRecord
我正在构建一个不使用任何数据库的rails 4应用程序。 我已经在我的开发机器上成功禁用了ActiveRecord,方法是在线删除database.yml并替换几个指南
require 'rails/all'
同
require "action_controller/railtie" require "action_mailer/railtie" require "rails/test_unit/railtie" require "sprockets/railtie"
它在本地工作,但是当我尝试在运行独角兽的服务器上部署它时,我在错误日志上得到了这个
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时,应用程序在生产的unicorn服务器上工作正常。 有什么我想念的吗?
ActiveRecord的ConnectionManagement
中间件可能仍处于活动状态。 此中间件管理每个请求的连接池。 如果您尚未加载ActiveRecord,则它不应处于活动状态。
您可以在Rails配置中使用以下行手动删除中间件:
config.app_middleware.delete "ActiveRecord::ConnectionAdapters::ConnectionManagement"