mercury-rails no editable area js error'Uncaught TypeError:无法读取属性'konqueror'的undefined'

Pat*_*all 5 ruby-on-rails mercury-editor

我不能为我的生活弄清楚为什么这不起作用!
我正在通过有关水银railscast,我无法显示可编辑区域.

的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'
Run Code Online (Sandbox Code Playgroud)

路线

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

  root to: "pages#show"
Run Code Online (Sandbox Code Playgroud)

显示页面

<h1>Show Page</h1>
<div id="page_content" class="mercury-region" data-type="editable"><%= raw(@page.content)     %></div>
Run Code Online (Sandbox Code Playgroud)

显示页面的网址是 http://localhost:4002/editor

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

然而!虽然"未捕获的TypeError:无法读取未定义的属性'konqueror',但我在javascript终端中收到错误"

请帮忙!

Pat*_*all 7

我发现了问题,并通过以下方式解决了问题!

事实证明,汞正在使用jquery方法jQuery.browser,该方法在jquery 1.9升级中已弃用 .

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

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

gem 'jquery-migrate-rails'

并且//= require jquery-migrate-min在请求其他jquery文件之后不要忘记在application.js文件中.