Ruby on rails 呈现结果时已建立ActiveRecord::ConnectionNote(找不到主连接池)

Ruby on rails 呈现结果时已建立ActiveRecord::ConnectionNote(找不到主连接池),ruby-on-rails,activerecord,rails-activerecord,Ruby On Rails,Activerecord,Rails Activerecord,我正在rails 6.0上开发一个API。应用程序中的某些型号连接到第二个数据库,下面是database.yml中的设置: default: &default adapter: postgresql encoding: unicode # For details on connection pooling, see Rails configuration guide # http://guides.rubyonrails.org/configuring.html#data

我正在rails 6.0上开发一个API。应用程序中的某些型号连接到第二个数据库,下面是database.yml中的设置:

default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # http://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 50 } %>

test:
  primary:
    <<: *default
    database: tr_util_test
  trmain:
    <<: *default
    database: tr_test
    migrations_paths: db/trmain_migrate

development:
  primary:
    <<: *default
    database: tr_util_dev
  trmain:
    <<: *default
    database: tr_dev
    migrations_paths: db/trmain_migrate

在测试中,find_user_details方法运行时没有任何问题,user_details设置为预期结果。但是,在渲染中引发了一个“ActiveRecord::ConnectionNotesAblished(找不到具有'primary'的连接池。)”错误。

我通过在渲染中添加“each_serializer:nil”来解决此问题。Rails似乎没有到“primary”的连接池,因为此端点仅连接到:trmain db,但由于某些原因,render希望从primary中找到ActiveRecord序列化程序

def show
  appuser_id = params[:id]
  user_details = Appuser.find_user_details(appuser_id: appuser_id)
  render json: user_details, status: 200, each_serializer: nil
end
def show
  appuser_id = params[:id]
  user_details = Appuser.find_user_details(appuser_id: appuser_id)
  render json: user_details, status: 200
end
def show
  appuser_id = params[:id]
  user_details = Appuser.find_user_details(appuser_id: appuser_id)
  render json: user_details, status: 200, each_serializer: nil
end