5

I cannot for the life of me figure out why this isn't working!
I'm working through the railscast for mercury and I can't get the editable area to show up.

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'

routes

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

  root to: "pages#show"

show page

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

url to the show page is http://localhost:4002/editor

still there is no editable blue box around the text.

However! I do get an error in the javascript terminal though "Uncaught TypeError: Cannot read property 'konqueror' of undefined"

Please help!

4

3 回答 3

7

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

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

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

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

gem 'jquery-migrate-rails'

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

于 2013-08-26T20:30:16.623 回答
3

通过跟踪水银的railscast,我在这里遇到了同样的问题。

在重新阅读水星 js 文件上的水星文档后,我通过更改找到了解决方案:

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

<span id="page_name" data-mercury="full" contenteditable="true">

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

于 2014-02-23T14:55:16.440 回答
0

我发现Slim 引擎有问题,它可能是相关的。由于水星附带它需要的查询版本(1.7),只需确保使用mercury.html.(slim|erb|haml)app/views/layouts版本即可。当然,这仅适用于 iframe 实现技术

于 2014-01-19T08:05:34.040 回答