ruby-on-rails - 迁移到 Rails 6.1 后,connection_config 已弃用 RSpec 警告

标签 ruby-on-rails rspec rails-activerecord rspec-rails money-rails

我将一个应用程序升级到 Rails 6.1.0(从 6.0.3.3 开始,通过创建一个新的 api-only 应用程序,添加 RSpec,然后手动复制所需的文件)。
我在运行 RSpec 时看到以下警告:

DEPRECATION WARNING: connection_config is deprecated and will be removed from Rails 6.2 (Use 
connection_db_config instead) (called from <top (required)> at 
[...app/models/application_record.rb:1].
我没改ApplicationRecord默认的类:
class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true
end
我只在运行 RSpec 时看到这个警告。我还没有在 rails 控制台或 Rails 服务器日志中看到它。
这是我的 config/database.yml :
default: &default
  adapter: postgresql
  encoding: unicode
  host: <%= ENV.fetch('DATABASE_HOST', 'localhost') %>
  username: <%= ENV.fetch('POSTGRES_USER', 'postgres') %>
  password: <%= ENV.fetch('POSTGRES_PASSWORD', '') %>
  database: <%= ENV.fetch('POSTGRES_DB', 'myapp_development') %>
  pool: 5
  timeout: 5000

development:
  <<: *default

test:
  <<: *default
database: myapp_test

production:
  <<: *default
关于如何摆脱这种情况的任何建议?

最佳答案

经过进一步调试后,我能够将其追溯到 money-rails gem 。
https://github.com/RubyMoney/money-rails/issues/601

关于ruby-on-rails - 迁移到 Rails 6.1 后,connection_config 已弃用 RSpec 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65459059/

相关文章:

javascript - Rails 4、验证码和 Turbolink

ruby-on-rails - ruby on rails 中服务器端代码块中的 "-"是什么意思?

ruby-on-rails - 如何使用子窗体保存父对象属性

ruby-on-rails - Rails 考拉 gem 和 friend 计数

带有设计的 rspec 集成测试引发 NoMethodError 错误

ruby-on-rails - 被 RSpec 惊呆了

testing - 指定简单模型方法的方法

mysql - 在 Rails 中使用 ActiveRecord 实现复杂关系

mysql - 在 Rails 中使用 GROUP_CONCAT 查询

ruby-on-rails - 使用 session 变量设置数据库连接