Rails 升级到 Rails 5.2 之后,Cannot load `Rails.application.database_configuration

bill997603 · 2021年12月25日 · 最后由 lijunwei 回复于 2021年12月26日 · 642 次阅读

我从 5.1.6 升级到 5.2 之后,执行 rails c,控制台返回

/Users/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/psych-4.0.3/lib/psych/visitors/to_ruby.rb:430:in visit_Psych_Nodes_Alias': Cannot loadRails.application.database_configuration`: (Psych::BadAlias) Unknown alias: default

我的 database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 50
  username: root
  password:
  host: localhost

development:
  <<: *default
  database: a_production

test:
  <<: *default
  database: a_test<%= ENV['TEST_ENV_NUMBER'] %>

production:
  <<: *default
  database: a_production

我想到两个思路

  1. 把别名直接替换成原始的值试一下能不能启动,这个方法应该能暂时能绕过 yaml 的别名解析,
  2. 可能是 gem 'psych' 版本不兼容了,更新一下试试(https://www.redmine.org/issues/35435
bill997603 关闭了讨论。 12月27日 10:12
需要 登录 后方可回复, 如果你还没有账号请 注册新账号