我想知道如何使用带有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”区域的“完整”未知。
请尝试刷新。
答案 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文件,不确定这是否会导致问题