Какие-либо рекомендации для модуля, который сохраняет 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 )
В жемчуге я мог бы использовать Data::Phrasebook::SQL
или что-то более экзотическое как CAM::SQLManager
.