Ruby on rails 3 AWS SecretsManager密码旋转在Rails中不起作用

Ruby on rails 3 AWS SecretsManager密码旋转在Rails中不起作用,ruby-on-rails-3,rails-activerecord,aws-secrets-manager,Ruby On Rails 3,Rails Activerecord,Aws Secrets Manager,我们正在使用AWS SecretsManager(SM)为rails应用程序存储一个循环数据库密码。然而,当SM旋转密码时,我们得到“致命:用户密码身份验证失败” 密码在database.yml中读取 password: '<%= AwsSecretService.new.get_db_pwd(ENV['DATABASE_USERNAME']) if Rails.env.production? %>' 我不知道如何捕捉错误。我是否需要在application_record.rb

我们正在使用AWS SecretsManager(SM)为rails应用程序存储一个循环数据库密码。然而,当SM旋转密码时,我们得到“致命:用户密码身份验证失败”

密码在database.yml中读取

password: '<%= AwsSecretService.new.get_db_pwd(ENV['DATABASE_USERNAME']) if Rails.env.production?   %>'
我不知道如何捕捉错误。我是否需要在application_record.rb中放置一个错误处理程序,因为所有activerecord模型都继承自它

还是使用某种观察者更好

想法

ActiveRecord::Base.establish_connection(::Rails.application.config.database_configuration[::Rails.env])