Я автор Кибы.
Kiba Pro предоставляет ухоженный, тщательно разработанный набор компонентов, связанных с базами данных (и других компонентов по другим темам в будущем), но вы можете работать и с базами данных без Kiba Pro.
Например, если вы используете ActiveRecord
(наиболее распространенный ORM, который вы используете с Rails), вы можете написать источник для извлечения записей, например так:
class ActiveRecordSource
def initialize(model:)
@model = model
end
def each
@model.find_each do |instance|
yield instance
end
end
end
тогда будет использоваться так:
source ActiveRecordSource, model: User.where('age > 21)
Вы также можете использовать другие инструменты базы данных Ruby, такие как Sequel (которую использует Kiba Pro) или такие инструменты, как ActiveRecordImport .
Вы также можете черпать вдохновение из kiba plus , библиотеки, которую я не поддерживаю, несмотря на наименование, но которая, как я считаю, предоставляет компоненты, связанные с базой данных.
После того, как у вас будут работать базовые компоненты, вы можете многое сделать с помощью самой Kiba, от манипулирования данными, миграции данных и т. Д.
Надеюсь, это станет хорошей отправной точкой, дайте мне знать, если это правильно ответит на ваш вопрос!