ActiveRecord :: StatementInvalid для async_exec - PullRequest
0 голосов
/ 31 августа 2018

Я пишу чат-бота. Я использую sidekiq для запуска некоторых методов в фоновых заданиях, чтобы пользователь мог по-прежнему общаться с ботом во время обработки методов. В конце процесса я возвращаю свои переменные пользователю, который работает. Но я также хотел бы сохранить эти переменные в таблице, которую я создал и перенес. Однако, когда я добавляю код Result.create!(first_name: "Elliot", age: 26, city: "Paris") в конце фонового задания, я получаю следующую ошибку в Sidekiq:

"error_message":"PG::ConnectionBad: PQconsumeInput() server closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\n:

"error_class":"ActiveRecord::StatementInvalid"

SELECT a.attname, format_type(a.atttypid, a.atttypmod),

pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,

c.collname, col_description(a.attrelid, a.attnum) AS comment

FROM pg_attribute a

LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum

LEFT JOIN pg_type t ON a.atttypid = t.oid

LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation

WHERE a.attrelid = '"results"'::regclass

AND a.attnum > 0 AND NOT a.attisdropped

ORDER BY a.attnum

WARN: /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activerecord-5.1.5/lib/active_record/connection_adapters/postgresql/database_statements.rb:61:in `async_exec'

Версия Rails: Рельсы 5.1.5

Рубиновая версия: рубин 2.5.1p57

Большое спасибо за вашу помощь:)

...