2014-03-03 86 views
2

我一直在嘗試將Ace編輯器集成到Rails 4項目,並且無法讓它在生產環境中工作。Ace編輯器與軌道4預編譯資產瘋狂

編輯器呈現 - 但顯然,它無法加載模式*文件。我試圖將整個ace樹添加到編譯資產,希望它能以某種方式發現它已經加載,但它仍然在尋找「url/mode-html.js」。

有沒有人有過使用預編譯資產在Rails中完成Ace工作的運氣?我錯過了什麼嗎?

+0

你使用哪種版本:

我被討論過幫助?從ace-build master的最新版本,如果我添加mode-html.js到ace.js的結尾,它不會查找其他文件。 –

+0

是的,我可能會看到一個緩存錯誤,這對我來說真的很愚蠢。在我找到 –

+0

@AbeDadoun後,我會更新嗎?發佈您的解決方案將非常有幫助。 – lshepstone

回答

0

這是我用過的解決方法(在我的案件的工人 - * js文件,但它應該爲模式和主題工作了。):

  • 在/公共
  • 創建perm_assets/JavaScript的
  • 的.js文件(如工人json.js)複製到公共/ perm_assets/JavaScript的
  • 在自己的.js文件一個
  • ,添加以下行(文檔準備好塊內):

ace.config.set("workerPath", "/perm_assets/javascripts");

您可以指定「modePath」和「themePath」,而不是(或除了)「workerPath」以外。 https://github.com/ajaxorg/ace/issues/655