No se puede acceder a la API de IBM Watson localmente debido a CORS en una aplicación Rails / AJAX

Parece que no hay muchas respuestas (pero muchas preguntas) sobre cómo manejar esto, así que agregaré mi nombre al coro y rezaré por una respuesta que no involucre a Node.

Mi error a través de la consola de Chrome:

1. POST https://gateway.watsonplatform.net/visual-recognition-beta/api 
2. XMLHttpRequest cannot load https://gateway.watsonplatform.net/visual-recognition-beta/api. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 401.

Estoy usando una solicitud Rails AJAX como tal:

$.ajax({
         method: "POST",
         version: 'v2-beta',
         url: "https://gateway.watsonplatform.net/visual-recognition-beta/api",
         password: "-----------",
         username: "-----------",
         version_date:'2015-12-02',
         visual_recognition: [
             {
             name: "visual-recognition-service",
             label: "visual_recognition",
             plan: "free",
             credentials: {
                 url: "https://gateway.watsonplatform.net/visual-recognition-beta/api",
                 password: "----------",
                 username: "---------"
               }
             }
           ],
         image: "/images/image1.jpg",
         contentType: 'application/json'
         }).done(function(msg){
         if (200) {
           console.log("This is a test for if.")
         } else {
           console.log("This is a test for else.")
         }
       });

Para esta aplicación prototipo en particular, tengo Rack :: Cors configurado para que todo funcione. Esto está en mi application.rb:

config.middleware.insert_before 0, "Rack::Cors" do
      allow do
        origins '*'
        resource '*',
        :headers => :any,
        :methods => [:get, :post, :delete, :put, :patch, :options, :head],
        :expose  => ['access-token', 'expiry', 'token-type', 'uid', 'client', 'auth-token'],
        :max_age => 0
      end
end

¿Hay alguien por ahí que sepa cómo se configurarán estas cosas para evitar esto? Tengo que asumir que hay una manera de acceder a estas API sin tener que iniciar una instancia de Node.

Respuestas a la pregunta(2)

Su respuesta a la pregunta