Ember.js ember-data restadapter ne parviennent pas à charger json

Cheers!
J'ai ember-data store:

TravelClient.Store = DS.Store.extend({
  revision: 11,
  adapter: DS.RESTAdapter.create({ bulkCommit: false, url: "http://someIP:somePORT"})
});

Et le routeur:

TravelClient.ToursRoute = Ember.Route.extend({
  model: function() {
    return TravelClient.Tour.find();
  }
});

J'obtiens ce JSON à partir du serveur distant:

{
  "tours": [
    {
      "id": "5110e8b5a8fefe71e0000197",
      "title": "qui deserunt dolores",
      "description": "Id velit nihil.",
      "seats": 12,
      "options": [

      ],
      "images": [
        {
          "id": "5110e8b5a8fefe71e0000196",
          "url": "url"
        }
}

Mais quand j'essaie de return TravelClient.Tour.find() il échoue avec:

http://someIP:somePORT/tours 404 (Not Found)

XMLHttpRequest cannot load http://someIP:somePORT/tours. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.

IL semble que RESTAdapter ne sait pas, qu'il doit recevoir JSON ou quoi?

Mise à JOUR:

Dans le contrôleur de l'application sur les rails côté serveur:

def set_access_control_headers
  headers['Access-Control-Allow-Origin'] = '*'
  headers['Access-Control-Request-Method'] = '*'
end

Mais c'est toujours :

OPTIONS http://someIP:somePORT/tours 404 (Not Found)

Et il semble que RESTAdapter essaie de charger des visites de ressources, pas de visites.json:

Request URL:http://someIP:somePORT/tours

SOLUTION DE TRAVAIL

Étendre RESTAdapter:

TravelClient.CUSTOMAdapter = DS.RESTAdapter.extend({
  bulkCommit: false, 
  url: "http://remote_server_address",    
  buildURL: function(record, suffix) {
    var s = this._super(record, suffix);
    return s + ".json";
  }
})

et de répondre à une demande d'OPTIONS à droite des en-têtes de

les en-têtes que vous définissez sont retournés avec la GET demande, vous devez les retourner avec une OPTIONS demande
Rack de la SCRO gem a fait le tour, merci. Je pense que c'est en faisant ce genre de choses avec des OPTIONS de demandes de "sortie de boîte".
Voici le lien pour le prochain visiteur github.com/cyu/rack-cors ftw

OriginalL'auteur xamenrax | 2013-02-12