[英]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。
對我來說根修復:
來自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.