Ruby on rails mercury rails无可编辑区域js错误';未捕获类型错误:无法读取属性';康克勒';未定义的';

Ruby on rails mercury rails无可编辑区域js错误';未捕获类型错误:无法读取属性';康克勒';未定义的';,ruby-on-rails,mercury-editor,Ruby On Rails,Mercury Editor,我一辈子都搞不懂为什么这不管用 我正在浏览,无法显示可编辑区域 gemfile source 'https://rubygems.org' gem 'rails', '3.2.13' gem 'mercury-rails', git: 'https://github.com/jejacks0n/mercury.git' gem 'sqlite3' group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails',

我一辈子都搞不懂为什么这不管用
我正在浏览,无法显示可编辑区域

gemfile

source 'https://rubygems.org'
gem 'rails', '3.2.13'
gem 'mercury-rails', git: 'https://github.com/jejacks0n/mercury.git'
gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
路线

MercuryRelational::Application.routes.draw do
  mount Mercury::Engine => '/'

  root to: "pages#show"
显示页面

<h1>Show Page</h1>
<div id="page_content" class="mercury-region" data-type="editable"><%= raw(@page.content)     %></div>
显示页面
显示页面的url为
http://localhost:4002/editor

文本周围仍然没有可编辑的蓝色框

然而!不过,我确实在javascript终端中遇到了一个错误 “未捕获的TypeError:无法读取未定义的属性'konqueror'”


请帮忙

我发现了问题,并用以下方法解决了它

事实证明mercury正在使用jquery方法,这是在jQuery1.9升级中使用的

我正在使用
gem'mercury-rails',git:'git://github.com/jejacks0n/mercury“
因此,这可能会得到修复,我不知道如何记录此解决方案是否与您相关,但这是我从mercury gem使用的最新提交,
d065b2c31b895af03749254b521f0c0ee18fb25a

包括这个宝石为我解决了这个问题

gem'jquery-migrate-rails'

在需要其他jquery文件之后,不要忘记application.js文件中的
/=require jquery migrate min

我找到了,它可以关联。
由于mercury附带了它所需的查询版本(1.7),只需确保
mercury.html.(slim | erb | haml)
中的app/views/layouts使用该版本即可。当然,这仅仅是针对iframe实现技术的

我在这里也有同样的问题,因为我遵循了针对mercury的railscast

在重新阅读mercury js文件上的mercury文档后,我通过更改以下内容找到了解决方案:

<span id="page_name" class="mercury-region" data-type="editable">



希望这能在同样的问题上正常工作

它能在rails4上工作吗?我没有看过gem,但一般来说,您不需要在清单中包含缩小的脚本。链轮为您缩小。@jrhorn424 true,但在本例中,gems文档建议将其作为所需文件的名称。我想是他们建造的,所以我应该听他们说:)
<span id="page_name" data-mercury="full" contenteditable="true">