【问题标题】:Ace editor with rails 4 precompiled assets madness带有 Rails 4 预编译资产疯狂的 Ace 编辑器
【发布时间】:2014-03-03 22:03:49
【问题描述】:

我一直在尝试将 Ace 编辑器集成到 Rails 4 项目中,但无法在生产环境中使用。

编辑器渲染但 - 显然,它无法加载 mode-* 文件。我试图将整个 ace 树添加到已编译的资产中,希望它能够以某种方式发现它已经加载,但它仍在寻找“url/mode-html.js”。

有没有人通过预编译的资源让 Ace 在 Rails 中工作?我错过了什么吗?

【问题讨论】:

  • 您使用哪个版本?使用 ace-builds master 的最新版本,如果我将 mode-html.js 添加到 ace.js 的末尾,它不会查找其他文件。
  • 是的,我可能正在查看一个缓存错误,这对我来说真的很愚蠢。等我知道了再更新
  • @AbeDadoun 运气好吗?发布您的解决方案将非常有帮助。
  • 有人解决了这个问题吗?我遇到了完全相同的问题!

标签: ruby-on-rails ruby-on-rails-4 ace-editor precompiled


【解决方案1】:

这是我使用的解决方法(在我的情况下用于 worker-*.js 文件,但它也适用于模式和主题):

  • 在 /public 中创建 perm_assets/javascripts
  • 将 .js 文件(例如 worker-json.js)复制到 public/perm_assets/javascripts
  • 在您自己的一个 .js 文件中,添加以下行(在文档就绪块内):

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

您可以指定“modePath”和“themePath”,而不是(或除了)“workerPath”。

这个讨论也帮助了我:https://github.com/ajaxorg/ace/issues/655

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多