我将一个应用程序升级到 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/