"Rake spec" не прошел большинство тестов, но "rails s" отлично работает на источнике диаспоры

У меня есть клонированный источник диаспоры, и у меня есть работающий местный модуль, который, кажется, работает без помех. Но когда я бегу $ rake spec некоторые начальные тесты проходят, а затем все они начинают проваливаться. Кроме того, что мне показалось интересным, так это то, что они каждый раз терпели неудачу в разных точках rake spec это запустить.

Все они терпят неудачу с ошибкой:

An error occurred in an after hook
  ActiveRecord::StatementInvalid: PG::ConnectionBad: PQsocket() can't get socket descriptor: ROLLBACK
  occurred at /home/darshan/.rvm/gems/ruby-2.0.0-p353@diaspora/gems/activerecord-3.2.16/lib/active_record/connection_adapters/postgresql_adapter.rb:650:in `async_exec'

В журнале Постгреса сказано:

could not receive data from client: Connection reset by peer
unexpected EOF on client connection

3 ответа

Я столкнулся с той же проблемой и обнаружил, что при использовании локального файла сокета Unix вместо доступа к серверу Postgres через localhost проблема, похоже, исчезла.

Чтобы достичь этого, удалите host: localhost из вашего файла database.yml и перезапустите rake spec, По умолчанию возвращается к локальному файлу сокета (обычно.s.PGSQL.5432 в /tmp или /var/run/postgres, в зависимости от вашей платформы.)

Я столкнулся с той же проблемой. Я пытался вернуться к pg версия 0.18.0 вместо 0.18.1и это, кажется, исправит это для меня.

Идти к postgres.conf и изменить ssl = true в ssl = false

Я нашел решение этой проблемы здесь, и это сработало для меня.

Другие вопросы по тегам