Sinatra 和 Postgresql——如何使用纯 Sql,也许没有 ActiveRecord

Sinatra and Postgresql -- how to use pure Sql, perhaps without ActiveRecord

我有一个非常简单 Sinatra 应用程序,我不想为其创建模型。我需要在没有模型的情况下将数据插入到 Postgresql 数据库中,如果可能的话,可能不需要 ActiveRecord,也只能通过纯 Sql。我还没有找到任何这样的例子。那我该怎么做呢?

可以直接使用pggem

require 'pg'
conn = PG::Connection.open(:dbname => 'test')
res = conn.exec_params('SELECT  AS a,  AS b,  AS c', [1, 2, nil])
# Equivalent to:
#  res  = conn.exec('SELECT 1 AS a, 2 AS b, NULL AS c')

要指定更多连接选项,请查看 PG::Connection constructor documentation