Sinatra, solicitações de domínio cruzado JavaScript JSON

Eu executo uma compilação REST-API sobre Sinatra. Agora eu quero escrever um script jQuery que busca dados da API.

Sinatra é instruído a responder com JSON

before do
  content_type :json
end

Uma rota simples parece

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

Meu script jQuery é uma chamada ajax simples

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

Na verdade, tudo funciona bem desde que ambos sejam executados no mesmo IP, API e JS solicitante. Eu já tentei brincar com o JSONP for Rack sem nenhum resultado positivo. Provavelmente eu só preciso de uma dica de como proceder.

questionAnswers(4)

yourAnswerToTheQuestion