Я не могу использовать gem ‘ar-octopus’ в rails 6.0.3

#ruby-on-rails #ruby #rubygems

#ruby-on-rails #ruby #rubygems

Вопрос:

он выдает

 ruby-2.7.1/gems/ar-octopus-0.10.2/lib/octopus/shard_tracking.rb: 23:in `alias_method': undefined method `any?' for class `ActiveRecord: :Associations: :CollectionAssociation' (NameError)
  

Ответ №1:

Чтобы процитировать файл README.mkdn ar-octopus драгоценного камня:

Важное замечание

Octopus перейдет в режим поддержки после выпуска Rails 6 — поскольку Rails 6 будет включать все функции для сегментирования / репликации базы данных в ядро Rails (PR: https://github.com/rails/rails/pull/34052 ). Как только будет выпущена первая бета-версия Rails 6, появится руководство по миграции, которое поможет пользователям перейти с Octopus на Rails 6.

Таким образом, вероятно, что gem вообще не поддерживает Rails 6. Вместо этого вы должны использовать возможности нескольких баз данных, встроенные непосредственно в Rails.