Sql + limit

Hola, estoy utilizando este código para paginar con sql.

def paginate_from_sql(model, sql, total, per_page)
@object_pages = Paginator.new self, total, per_page, @params[‘page’]
@objects = model.find_by_sql(sql + " LIMIT #{per_page} " +
“OFFSET
#{@object_pages.current.to_sql[1]}”)
my_array = [@object_pages, @objects]
end

Pero me da el siguiente error:

DBI::DatabaseError: Execute
OLE error code:80040E14 in Microsoft OLE DB Provider for SQL Server
Line 1: Incorrect syntax near ‘LIMIT’.
HRESULT error code:0x80020009
Ocurrió una excepción.: SELECT articulos.*, usuarios.nombre,
procesadores.numero FROM (articulos INNER JOIN procesadores ON
articulos.procesador_id = procesadores.id) INNER JOIN usuarios ON
articulos.usuario_id = usuarios.id ORDER BY procesadores.numero LIMIT 10
OFFSET 0

Alguien me puede decir que es lo que está mal?

Muchas gracias