我已经几周没有进行开发了。昨天我想再次在本地启动 Discourse,所以我执行了我平常的 git pull && d/boot_dev && d/bundle install && d/rails s 命令。然而,最后一个命令 d/rails s 因以下错误而失败:
URGENT: Failed to initialize site default: ActiveRecord::ConnectionNotEstablished connection to server on socket \"/var/run/postgresql/.s.PGSQL.5432\" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
/home/discourse/.bundle/gems/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:69:in `rescue in new_client'
[...]\
当我进入 discourse_dev 容器并执行 ls -la /var/run/postgresql/ 时,我可以看到这里确实没有 .s.PGSQL.5432 套接字。
好的,所以我想也许我不应该盲目地先执行 git pull,所以我签出了 tag v4.4.0 甚至 tag v3.3.0 并再次尝试。但我遇到了完全相同的错误。