Я использую гем Sidekiq в своем приложении Rails для асинхронной обработки некоторых длительных процессов. Как показано в этом Railscast, ссылка на обрабатываемую модель передается как аргумент perform_async
метода рабочего класса, выполняющего фоновую обработку.
Это не было бы проблемой, если бы рассматриваемая модель была объектом Active Record. Однако это объект Active Type, созданный для «кряканья, как ActiveRecord», и, к сожалению, он не крякает так громко, как Я получаю ActiveRecord::UnknownPrimaryKeyError
.
Как мне установить первичный ключ для объекта Ruby, который на самом деле не является объектом db, и убедить Sidekiq рассматривать его как таковой? Невозможно почерпнуть информацию о том, как это сделать, на странице активного типа Github.
Любая помощь будет оценена!