2012-05-12 19 views
1

我在基於Python的Google App Engine網站上使用Ace編輯器時遇到問題。在我的索引頁(我用的Jinja2渲染),我加載王牌是這樣的:嘗試在Google App Engine網站上加載Ace.js編輯器會導致格式錯誤的路徑錯誤

<script type="text/javascript" src='media/ace-uncompressed-noconflict.js' charset='utf-8'></script> 

<script>標籤試圖加載兩種模式和王牌的主題,雙斜槓之後的路徑顯示出來media/目錄,這樣的錯誤的結果:

http://asdfcoding.appspot.com/media//theme-eclipse-uncompressed-noconflict.js 
Failed to load resource: the server responded with a status of 404 (Not Found) 

我怎樣才能得到Ace的主題和模式文件正確加載?

我在AppSpot上的網站是asdfcoding。如果您需要更多信息,請告訴我。

回答

1

我遇到了同樣的問題,但在嵌入式Microchip TCPIP堆棧服務器上,對於格式錯誤的請求非常不妥。

由於速戰速決我這樣做:

在全ace.js:

變化

this._loadTheme = function(name, callback) { 
    if (!config.get("packaged")) 
     return callback(); 

    var base = name.split("/").pop(); 
    var filename = config.get("themePath") + "/theme-" + base + config.get("suffix"); 
    net.loadScript(filename, callback); 
}; 

添加在文件名= filename.replace( 「//主題」,「/主題」);

this._loadTheme = function(name, callback) { 
    if (!config.get("packaged")) 
     return callback(); 

    var base = name.split("/").pop(); 
    var filename = config.get("themePath") + "/theme-" + base + config.get("suffix"); 
filename = filename.replace("//theme","/theme"); 
    net.loadScript(filename, callback); 
}; 

和改變

function fetch(callback) { 
     if (!config.get("packaged")) 
      return callback(); 

     var base = mode.split("/").pop(); 
     var filename = config.get("modePath") + "/mode-" + base + ".js"; 
     net.loadScript(filename, callback); 
    } 

添加在文件名= filename.replace( 「//模式」, 「/模式」);

function fetch(callback) { 
     if (!config.get("packaged")) 
      return callback(); 

     var base = mode.split("/").pop(); 
     var filename = config.get("modePath") + "/mode-" + base + ".js"; 
    filename = filename.replace("//mode","/mode"); 
     net.loadScript(filename, callback); 
    }