Есть ли какие-либо рекомендации для модуля, который поддерживает запросы SQL вне приложения, для программ на Ruby? Я стараюсь избегать жесткого кодирования SQL-запросов и, возможно, поддерживать несколько бэкэндов SQL в наборе программ, которые делают прямые SQL-запросы (то есть не передаются через ORM).
Hyopthetically:
# Production system is pg, dev environment is sqlite
sql_book = What::Module::Here.load( a_file,
ENV['DEVEL'] ? 'PostgreSQL' : 'SQLite3' )
# Okay, now get all Widget IDs
r = db_handle.execute( :load_all_widget_ids )
В Perl я мог бы использовать Data::Phrasebook::SQL
или что-то более экзотическое, например CAM::SQLManager
.