簡體   English   中英

遷移到 Rails 6.1 后,connection_config 已棄用警告 RSpec

[英]connection_config deprecated warning with RSpec after migrating to Rails 6.1

我將應用程序升級到 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:

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

對我來說根修復:

來自ActiveRecord::Base.connection_config.to_h.deep_dup

ActiveRecord::Base.connection_db_config.configuration_hash.deep_dup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM