From 195be6dcb23364ab76f3adf8c97b01bfc07d9293 Mon Sep 17 00:00:00 2001 From: Marcus Ilgner Date: Wed, 23 Feb 2022 10:21:46 +0100 Subject: [PATCH] fix: prevent establishing ActiveRecord connection on startup Instead of creating a connection and looking at its database adapter, look at the configured adapter instead. This prevents issues when trying to compile assets or running other rake tasks in `RAILS_ENV=production` that are supposed to work without a running database. --- lib/ajax-datatables-rails/base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ajax-datatables-rails/base.rb b/lib/ajax-datatables-rails/base.rb index 6f20a7e..e2fecfc 100644 --- a/lib/ajax-datatables-rails/base.rb +++ b/lib/ajax-datatables-rails/base.rb @@ -3,7 +3,7 @@ module AjaxDatatablesRails class Base - class_attribute :db_adapter, default: ::ActiveRecord::Base.connection.adapter_name.downcase.to_sym + class_attribute :db_adapter, default: ::ActiveRecord::Base.configurations.configs_for(env_name: Rails.env).first.adapter.downcase.to_sym class_attribute :nulls_last, default: false attr_reader :params, :options, :datatable