Sinatra, JavaScript Solicitudes de dominio cruzado JSON

Ejecuto una compilación REST-API sobre Sinatra. Ahora quiero escribir un script jQuery que recupere datos de la API.

Se le dice a Sinatra que responda con JSON

before do
  content_type :json
end

Una ruta simple se parece a

get '/posts' do
  Post.find.to_json
end

Mi script jQuery es una simple llamada ajax

$.ajax({
  type: 'get',
  url: 'http://api.com/posts',
  dataType: 'json',
  success: function(data) {
     // do something
  }
})

En realidad, todo funciona bien siempre que ambos se ejecuten en la misma IP, API y soliciten JS. Sin embargo, ya intenté jugar con JSONP para Rack sin ningún resultado positivo. Probablemente solo necesito una pista de cómo proceder.