2012-03-29 13 views
0

Wenn ich kein Umschreiben in meiner CouchDB App verwenden, meine statischen Datei-Links brechen:Wie kann ich diese Endlosschleife des CouchDB Rewrite Handlers beheben?

GET http://127.0.0.1:5984/mythshare-dev/_design/mythshare/_rewrite/static/js/jquery-1.7.1.min.js 404 (Object Not Found) 
GET http://127.0.0.1:5984/mythshare-dev/_design/mythshare/_rewrite/static/js/json2.js 404 (Object Not Found) 
GET http://127.0.0.1:5984/mythshare-dev/_design/mythshare/_rewrite/static/style/example.css 404 (Object Not Found) 
modules.js:4264Uncaught ReferenceError: $ is not defined 

So habe ich diese Rewrite die defekten Links zu beheben:

{from: '/static/*', to: 'static/*'} 

Meine defekten Links sind behoben, aber der Handler funktioniert nicht richtig. modules.js ‚s Griff Funktion passt nicht ...

exports.handle = function (method, url, data) { 
    if (exports.unknown_target) { 
     window.location = exports.getBaseURL() + url; 
     return; 
    } 

    // match resolves to FALSE 
    var match = exports.matchURL(method, url); 
    ... 

, die zu dieser führt:

... 
    else { 
     // this log is written over and over in the console 
     console.log(method + ' ' + url + ' -> [404]'); 
     window.location = exports.getBaseURL() + url; 
     return; 
    } 

Die Seite nun ständig aktualisiert, in einer Endlosschleife gefangen.

Wie kann ich die Rewrite zum statischen Verzeichnis schreiben, damit es richtig und Streichhölzer löst?

+0

Es scheint, wie die Aufnahme einer Datei ‚modules.js‘ in der base.html Dateivorlage dies verursacht. Nach dem Entfernen funktioniert die Seite. Ich werde dies jedoch ein wenig offen lassen in der Hoffnung, dass jemand die Ursache des Fehlers kennt und helfen kann. –

Antwort

0

den Skript-Tag für modules.js in der base.html Vorlage entfernen.

Verwandte Themen