Mercury Editor with rails4

时间:2013-08-18 12:15:29

标签: ruby-on-rails-4 mercury-editor

我想知道如何使用带有rails4的水银宝石。 我试图按照指南http://asciicasts.com/episodes/296-mercury-editor 如果我在编辑器中加载页面(/ editor / pages / 1),我在javascript控制台中看到错误

  

未捕获的TypeError:无法读取未定义的属性'konqueror'

并且页面上看不到水银区域

的Gemfile:

gem 'mercury-rails', github: 'jejacks0n/mercury'

应用程序/视图/页/ show.html.erb:

<div id="page_body" class="mercury-region" data-type="editable">
  <%= raw(@page.body) %>
</div>

经过一段时间的延迟后,我收到带有消息的javascript警告:

  

Mercury.PageEditor无法加载:区域类型格式错误,未提供数据类型,或“page_body”区域的“完整”未知。

     

请尝试刷新。

4 个答案:

答案 0 :(得分:4)

汞正在使用jquery.browser在最近的更新中不推荐使用此方法。

如果在gemfile中包含gem'jquery-migrate-rails',那么你应该优先使用它,直到将它的代码更新为最新的jquery或至少1.9

你需要添加 // =需要jquery-migrate-min 加载jquery后到你的application.js。

答案 1 :(得分:3)

我遇到了同样的问题。我更好地描述它in my own question here,但基本上问题来自于一个叫做'konqueror'的弃用的jquery方法。我不认为它与您的应用程序在轨道4顺便说一句有什么关系。我在gem 'rails', '3.2.13'

我会对这个问题进行投票,但显然我需要更多声望。提示,提示:)

答案 2 :(得分:0)

由于涉及turbolinks,我遇到了类似的问题。我刚刚在applications.js中禁用了它的JS:

//= require turbolinks

〜为:

// require turbolinks

- 直到我弄清楚如何让他们一起玩得很好。至少对于Mercury页面,不得不以某种方式戳它们。

答案 3 :(得分:0)

我也有一些问题,它似乎与Turbolinks有关。我能够通过删除该行来获得它:

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

来自我的application.html.erb文件,不确定这是否会导致问题