Недостатки драгоценного камня сиквела [закрыто]
Вопрос
Есть ли альтернативы Sequel ORM при работе над приложением на базе Sinatra?
Решение
AFAIK, вас не заставляют использовать сиквел с Синатрой.Если вы хотите, вы можете использовать Datamapper или другой ORM.
Другие советы
Вам не обязательно использовать Sequel с Синатрой.Синатра довольно агностик.
Если вы заинтересованы в использовании ActiveRecord, это довольно просто:Требовать «rubygems» требовать «синатра» требовать «active_record»
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => 'sinatra_application.sqlite3.db'
)
Вы можете прочитать больше об ActiveRecord и Sinatra. здесь.Еще есть драгоценный камень Синатра-активная запись который обрабатывает часть шаблона.
Существует также Ruby Object Mapper (rom-rb), который является довольно хорошей реализацией шаблона DataMapper, если вам нужно что-то более полнофункциональное, чем Sequel, но вы не заинтересованы в использовании ActiveRecord.
Вы можете проверить Падрино.Это легкая платформа с ядром Sinatra, которая поддерживает несколько ORM прямо из коробки.
Вы можете использовать DataMapper или ActiveRecord или просто DBI.Sinatra не имеет интегрированной поддержки конкретной платформы ORM.