"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
Я нашел решение этой проблемы здесь, и это сработало для меня.