внешний модуль SQL ruby - PullRequest
       6

внешний модуль SQL ruby

5 голосов
/ 18 февраля 2010

Есть ли какие-либо рекомендации для модуля, который поддерживает запросы 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.

1 Ответ

4 голосов
/ 01 июня 2011

Сиквел более легкий и гибкий, чем другие ORM, такие как ActiveRecord и DataMapper:

http://sequel.rubyforge.org/

или вы можете использовать Ruby DBI:

https://github.com/RDBI/rdbi (отредактировано)

возможно, вы захотите написать какой-нибудь слой для чтения запросов из внешнего файла, как вы и просили.

...